2011-02-02 32 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%可转换的。

相关问题