2011-02-02 31 views
6

在我看過的每個JavaScript教程中都提到了關於對象屬性的內容。但爲什麼他們稱之爲財產?例如構造函數屬性var a = function {this.b}其中b又被稱爲屬性。據我所知,屬性有吸氣劑和/或固化劑,所以這些應該被稱爲場,不是嗎?JavaScript:字段或屬性

回答

4

某些瀏覽器供應商已經爲JavaScript屬性實現了getters/setter。

FF和Webkit已爲DOM對象實現了__defineGetter____defineSetter__,並且獲取並設置了ECMA規範之外的Object。然而,IE 8+都具有Object.defineProperty(來自ECMA規範)。閱讀關於它here

至於你原來的問題,我會說它在JavaScript中被稱爲屬性的原因是它是一種動態語言,基本標記只使用屬性和本地var的。由於所有東西都綁定在一個特定的作用域層次結構上,所以你在每個層次上都有不同的樹枝。和道格拉斯克羅克福德命名他們的屬性:)

+0

好的。 10X。看起來似乎有一些吸氣和吸附劑[ECMA](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf)8.6.1。 – bliof 2011-02-02 09:12:51

2

這就像hash,map,dictionaryassociative array;不同的語言喜歡稱他們爲不同的東西。術語(不幸的是)在編程語言之間不是100%可轉換的。

相關問題