属性描述符(property descriptor)对象
- value:就是属性的值,默认 undefined
- writable:决定属性能否被赋值
- get:访问器函数(getter),函数或 undefined,在取属性值时被调用
- set:设置器函数(setter),函数或 undefined,在设置属性值时被调用
- enumerable:决定 for in 或 Object.keys 能否枚举该属性
- configurable:决定该属性能否被删除,以及除 value 和 writable 外的其他特性是否可以被修改
数据描述符
value, writable, enumerable, configurable
存取描述符
get, set, enumerable, configurable
如果一个描述符不具有value,writable,get 和 set 任意一个关键字,那么它将被认为是一个数据描述符。
如果一个描述符同时有(value或writable)和(get或set)关键字,将会产生一个异常。
相关方法
let obj2 = {
_name: 'zty',
get name() {
return this._nam