4

Javascript 对象和 JScript 字典都是关联数组

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

我的问题是......它们在效率(空间或时间)方面有什么区别吗?
在功能方面,我知道 Dictionary 更好,因为它允许的不仅仅是标量类型作为键。但撇开这一点不谈,哪个更好/更快?

编辑:
这是用于 Windows 脚本,而不是用于 Web 开发。

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

4

3 回答 3

2

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

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

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

于 2009-06-04T14:18:49.537 回答
2

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

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

于 2009-06-04T14:21:22.667 回答
2

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

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

于 2009-06-04T15:27:28.323 回答