在我看过的每个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