在ECMAscript中有两种属性:数据属性和访问器属性
1、数据属性
数据属性包含一个数据值的位置。在这个位置可以读取和写入值。数据属性有4个描述其行为的特性。
- Configurable;
- Enumerable;
- Writable;
- Value。
直接在对象上定义的属性,它们的Value特性被设置为指定的值,而其他三个属性都被设置为true。在调用Object.defineProperty()方法时,如果不指定,configurable、enumerable和writable特性的默认值都是false。
2、访问器属性
访问器属性不包含数据值:他们包含一对getter和setter函数(不是必需)。在读取访问器属性时,会调用getter函数,这个函数负责返回有效的值;在写入访问器属性时,会调用setter函数并传入新值,这个函数决定如何处理数据。房问题属性有如下4个特征: - Configurable;
- Enumerable;
- Get
- Set
网友评论