代码之家  ›  专栏  ›  技术社区  ›  GetFree

Javascript对象与JScript字典

  •  4
  • GetFree  · 技术社区  · 17 年前

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

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

    编辑:
    这是针对Windows脚本编写的,不是针对web开发的。

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

    3 回复  |  直到 12 年前
        1
  •  2
  •   Philippe Leybaert    17 年前

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

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

    但如果你需要它的功能,你可以使用它,但要注意,它只在IE中工作。。。

        2
  •  2
  •   Tetsujin no Oni    17 年前

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

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

        3
  •  2
  •   TJR    17 年前

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

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