JavaScript:字段或属性

bli*_*iof 7 javascript field properties

在我看过的每个JavaScript教程中都有一些关于对象属性的提及.但为什么他们称之为财产呢?例如构造函数属性,var a = function{this.b}其中b又称为属性.据我所知,属性有getter和/或setter,所以那些应该叫做field,不应该吗?

fre*_*rik 5

一些浏览器供应商已实现JavaScript属性的getter / setter。

FF和Webkit已经__defineGetter____defineSetter__实施了DOM对象和获取和对象的一套是ECMA规范之外。但是IE 8+和IE 8+都具有Object.defineProperty(来自ECMA规范)。在这里阅读

关于您的原始问题,我想说它在JavaScript中称为属性的原因是它是一种动态语言,基本标记仅使用属性和局部变量。由于所有内容都绑定到特定的作用域层次结构,因此您在每个级别上拥有的树分支都是不同的。道格拉斯·克罗克福德(Douglas Croockford)将它们命名为属性:)