Javascript Objects和JScript Dictionary都是关联数组
obj = new Object ;
dic = new ActiveXObject("Scripting.Dictionary") ;
我的问题是......在效率(空间或时间)方面它们之间是否存在差异? 在功能方面,我知道字典更好,因为它不仅允许标量类型作为键。但把它放在一边,哪一个更好/更快?
修改
这适用于Windows脚本,而不适用于Web开发。
EDIT2:
我对查找效率特别感兴趣,因为我需要处理大型集合。
答案 0 :(得分:2)
Scripting.Dictionary是一个COM / ActiveX组件(可以在任何MS脚本语言中使用)。
我不推荐它,因为每次访问它时,都会调用COM组件,这非常慢。
但是如果你需要它的功能,你可以使用它,但要注意它只适用于IE ...
答案 1 :(得分:2)
Javascript对象是执行引擎中固有的; Scripting.Dictionary是一个COM对象,对每个操作执行互操作调用。
对于javascript中的任何内容,我倾向于使用in-engine类型,除非我非常需要基于具有良好相等语义的其他COM对象进行查找...
答案 2 :(得分:2)
从本文档中可以看出,使用Dictionary可以更快地查找;但插入速度较慢。