在我看過的每個JavaScript教程中都提到了關於對象屬性的內容。但爲什麼他們稱之爲財產?例如構造函數屬性var a = function {this.b}其中b又被稱爲屬性。據我所知,屬性有吸氣劑和/或固化劑,所以這些應該被稱爲場,不是嗎?JavaScript:字段或屬性
6
A
回答
4
某些瀏覽器供應商已經爲JavaScript屬性實現了getters/setter。
FF和Webkit已爲DOM對象實現了__defineGetter__
和__defineSetter__
,並且獲取並設置了ECMA規範之外的Object。然而,IE 8+都具有Object.defineProperty(來自ECMA規範)。閱讀關於它here
至於你原來的問題,我會說它在JavaScript中被稱爲屬性的原因是它是一種動態語言,基本標記只使用屬性和本地var的。由於所有東西都綁定在一個特定的作用域層次結構上,所以你在每個層次上都有不同的樹枝。和道格拉斯克羅克福德命名他們的屬性:)
2
這就像hash
,map
,dictionary
和associative array
;不同的語言喜歡稱他們爲不同的東西。術語(不幸的是)在編程語言之間不是100%可轉換的。
相關問題
- 1. DTO。屬性或字段?
- 2. 找不到屬性或字段
- 3. SharePoint REST:字段或屬性不存在
- 4. Equals和GetHashCode中的屬性或字段?
- 5. .NET中的db4o:屬性或字段?
- 6. C#中的字段屬性#
- 7. 帶'屬性'的c#字段
- 8. GWT UiBinder的屬性字段
- 9. 屬性到多個字段
- 10. 表單字段屬性2.3
- 11. RavenDb索引字段屬性
- 12. 屬性或屬性
- 13. 使用ASP函數從C#字段或屬性中獲取值的Javascript函數
- 14. 用於指定屬性或字段的顯示格式的屬性
- 15. 是CSS屬性「頂部」的字符串或數字在JavaScript?
- 16. 字段與屬性的實際性能
- 17. 動態LINQ。無屬性或字段「字段名」式存在「類名」
- 18. 錯誤:字段初始不能引用非靜態字段,方法或屬性
- 19. 一個字段初始不能引用非靜態字段,方法或屬性
- 20. 一個字段初始不能引用非靜態字段,方法或屬性
- 21. 屬性與字段:需要幫助掌握屬性在字段上的用法
- 22. 多態性或屬性字典?
- 23. 非靜態字段,方法或屬性需要對象引用
- 24. 在@CacheEvict中使用非常量屬性或密鑰字段
- 25. 錯誤:是必需的非靜態字段,方法或屬性
- 26. NHibernate - 將一個屬性映射到兩個或多個字段?
- 27. Symfony2實體字段類型替代「屬性」或「__toString()」?
- 28. thymeleaf屬性或字段不能爲null找到
- 29. 非靜態字段,方法或屬性需要對象引用
- 30. Silverlight(或WPF)依賴屬性沒有後臺字段 - 僅封裝
好的。 10X。看起來似乎有一些吸氣和吸附劑[ECMA](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf)8.6.1。 – bliof 2011-02-02 09:12:51