2009-06-04 56 views
4

JavaScript對象和JScript字典都是關聯數組JavaScript對象VS JScript的字典

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

我的問題是...是否有效率(空間或時間)方面它們之間有什麼區別?
在功能方面,我知道一個字典更好,因爲它不僅允許標量類型作爲關鍵字。但是把它放在一邊,哪個更好/更快?

編輯:
這是Windows腳本,不用於Web開發。

EDIT2:
我在查找效率特別感興趣,因爲我需要在大集的工作。

回答

2

Scripting.Dictionary是一個COM/ActiveX組件(可以在任何MS腳本語言中使用)。

我不會推薦它,因爲每次訪問它時,都會調用COM組件,這非常緩慢。

但是如果你需要它的功能,你可以使用它,但要注意它只能在IE瀏覽器...

+0

問題標籤指明它是在WSH運行,所以只有窗戶,沒有瀏覽器... – 2009-06-04 14:20:21

+0

只是爲了擴大是一點點 - Scipting.Dictionary JavaScript不,它只是在一個JavaScript接口IE瀏覽器。 – Quentin 2009-06-04 14:20:43

+0

只是說我認爲重要的是要注意IE部分只是爲了讀取這個沒有注意到WSH的人(像我一樣:P) – annakata 2009-06-04 14:33:12

2

JavaScript對象是在執行引擎固有的; Scripting.Dictionary是一個COM對象,在每個操作上進行互操作調用。

對於JavaScript的話,我會傾向於使用的發動機類型,除非我必須基於良好的平等語義一些其他COM對象的查找了巨大的需求更喜歡......