Object.defineProperty()定义对象中新属性或修改原有的属性。
Object.defineProperty(obj, prop, decriptor);
- obj:必需。目标对象
- prop:必需。需定义或修改的属性的名字
- descriptor:必需。目标属性所拥有的特性
Object.defineProperty() 第三个参数descriptor说明:以对象形式{ }书写
- value:设置属性的值,默认为undefined
- writable:值是否可以重写,true|false 默认为false
- enumerable:目标属性是否可以被枚举,true|false 默认为false
- configurable:目标属性是否可以被删除或是否可以再次修改特性 true|false 默认为false