- 热门文章:
- · Javascript实例教程(20) OLE Automation(6)
- · Javascript实例教程(20) OLE Automation(5)
- · Javascript实例教程(20) OLE Automation(4)
- · Javascript实例教程(20) OLE Automation(3)
- · Javascript实例教程(20) OLE Automation(2)
- · Javascript实例教程(20) OLE Automation(1)
- · Javascript实例教程(20) OLE Automation(1)
- · Javascript实例教程(19) 使用HoTMetal(7)
- · Javascript实例教程(19) 使用HoTMetal(6)
- · Javascript实例教程(19) 使用HoTMetal(5)
- · Javascript实例教程(19) 使用HoTMetal(4)
- · Javascript实例教程(19) 使用HoTMetal(3)
上一篇:Javascript设计漫天雪花 >>
Javascript实例教程(20) OLE Automation(7)
7. 怎样处理集对象
Automation对象与其它的Jscript对象有些有相同的结构。它暴露了多种方法和属性,我们可以对它们进行处理。如果你从来没有接触Visual Basic,你可能就不熟悉集对象了。集就是相关项的组。集用在Visual Basic主要是为了保持跟踪许多事情,比如从你的程序(表单集)中装载表单,或者表单(控件集)中的所有控件。
Visual Basci提供了集类,这样你就可以创建你自己的集了。在集对象中的每一项被定义为一个Variant,即Visual Basic中的一种16字节的数据类型。OLE Automation集即使一些通过标准OLE界面暴露出来的集。一个集对象包含四个标准的元素:
(1)colObj.Add(item[, key][, before]);
Add()方法为集增加项。除了数据本省,你还可以利用从集中的得到的成员来指定一个关键数值。这里注意,最后一个参数不能通过Jscript来指定。
(2)colObj.Count
Count属性返回了在集中项的数目。
(3)colObj.Item(index)
Item()方法利用所以从集中取回项。
(4)colObj.Remove(index);
这个Remove()方法是通过所以来从集中删除项。
集跟数组很相似,但是有下面的理由反应集是更好的选择:
从数组中间删除一项是很笨拙的。而Remove()方法使得用户可以很容易地删除集中的任何项,这是根据它在集中的位置或者项的键。
你不必重新定义一个集对象,而在Visual Basic中要经常改变动态数组的长度。所以这会使得结果更清除,代码具有较好的可维持性。
(3)利用键,集对象有非常快速检索能力,而数组就不行了。即使你不知道项在集中的位置,你都可以键容易地找到它。
既然我们处理Automation 对象,所以熟悉集是很重要的。在的脚本中即会发现你正在处理它们,而且,你还会注意到Item()方法的重要性,如下所示:
colWorkOrders.Item("W050580").Priority = 4;
JavaScript处理集的主要问题是它没有任何的函数可以循环浏览集中的每一项。而在Visual Basic(或者VBScript)可以利用For Each..Next结构,但是利用Jscript是不可能的。这个问题是你在编写脚本的时候所应该解决的
相关文章:
- · Javascript实例教程(19) 使用HoTMetal(2)
- · Javascript实例教程(19) 使用HoTMetal(1)
- · Javascript实例教程(18) 数组
- · Javascript实例教程(14) JS代替CGI
- · Javascript实例教程(13) 鼠标触发窗口
- · Javascript实例教程(12) 鼠标移过时报警
- · Javascript实例教程(11) 隐藏script代码
- · Javascript实例教程(10) 创建"后退"按钮
- · Javascript实例教程(9) 随机显示图片
- · Javascript实例教程(8) 检验表单有效性
- · Javascript实例教程(7) 利用Javascript基于浏览器类型的重定向
- · Javascript实例教程(6) 利用Javascript进行密码保护
- · Javascript实例教程(5) 在一个表单中设置和检查Cookies
- · Javascript实例教程(3) 探测浏览器插件
- · Javascript实例教程(2) 创建折叠式导航菜单
- · Javascript实例教程(1) 创建弹出式窗口
- · JS实现身份证号码15位转18位时最后一位的算法
- · 如何用Javascript获得TextArea中的光标位置
- · 张孝祥JavaScript教程笔记:HTML基础(三)-URL,图像标签,图像地图
- · 限制图片上传长宽的JavaScript代码
- · 判断输入框中的小数点问题
- · 判断输入框中的小数点问题
- · 实用函数:判断输入的是否是电话号码
- · 网页之定时器详解
- · 张孝祥JavaScript教程笔记:HTML基础(二)
- · 用网页代码实现把TAB键变为Enter键
- · 张孝祥JavaScript教程笔记:HTML基础
- · Javascript控制XSlt转换XML
- · 弹出新窗口,填写数据,提交后,关闭该弹出窗口,刷新父页面
- · 无限分类算法 js 的实现
- · 怎么强制弹出窗口永远在最前面
- · 如何控制框架页的滚动
- · 在单元格里或层里出现滚动条
- · 实现页面打开后滚动到最底端的效果
- · Step By Step 制作XML的Javascript树形目录
- · 怎样屏蔽浏览器关闭按钮及ALT+F4 快捷键
- · 判断checkbox是否至少有选择一项
- · 全新的音乐防盗连技术
