JavaScript 对象属性定义
2019-02-20 本文已影响0人
amnsss
对象属性有两种类型:数据属性、访问器属性。
数据属性
定义方式:
- Object 构造函数
const a = new Object();
a.name = 'abc';
- Object.defineProperties
const a = Object.defineProperties({}, {
name: {
configurable: true,
enumerable: true,
value: 'abc',
writable: true
}
})
- 对象字面量
const a = {
name: 'abc'
}
访问器属性
定义方式:
- Object.defineProperties
const a = Object.defineProperties({}, {
name: {
configurable: true,
enumerable: true,
get: function() {
return this._name;
},
set: function(value) {
this._name = value;
}
}
})
- 对象字面量
const a = {
get name() {
return this._name;
},
set name(value) {
this._name = value;
}
}