Javascript对象与JScript字典

时间:2009-06-04 14:13:50

标签: javascript scripting associative-array jscript wsh

Javascript Objects和JScript Dictionary都是关联数组

obj = new Object ;
dic = new ActiveXObject("Scripting.Dictionary") ;

我的问题是......在效率(空间或时间)方面它们之间是否存在差异? 在功能方面,我知道字典更好,因为它不仅允许标量类型作为键。但把它放在一边,哪一个更好/更快?

修改
这适用于Windows脚本,而不适用于Web开发。

EDIT2:
我对查找效率特别感兴趣,因为我需要处理大型集合。

3 个答案:

答案 0 :(得分:2)

Scripting.Dictionary是一个COM / ActiveX组件(可以在任何MS脚本语言中使用)。

我不推荐它,因为每次访问它时,都会调用COM组件,这非常慢。

但是如果你需要它的功能,你可以使用它,但要注意它只适用于IE ...

答案 1 :(得分:2)

Javascript对象是执行引擎中固有的; Scripting.Dictionary是一个COM对象,对每个操作执行互操作调用。

对于javascript中的任何内容,我倾向于使用in-engine类型,除非我非常需要基于具有良好相等语义的其他COM对象进行查找...

答案 2 :(得分:2)

从本文档中可以看出,使用Dictionary可以更快地查找;但插入速度较慢。

http://www.4guysfromrolla.com/webtech/100800-1.2.shtml