Object.defineProperty()语法说明
直接在对象上定义一个属性, 或修改一个已存在的属性
1 | Object.defineProperty(obj,prop,desc) |
obj - 操作的对象
prop - 对象上需要操作的属性
desc - 属性的值
该方法允许精确添加或修改对象的属性。通过赋值操作添加的普通属性是可枚举的,能够在属性枚举期间呈现出来(
for...in或Object.keys方法), 这些属性的值可以被改变,也可以被删除。这个方法允许修改默认的额外选项(或配置)。默认情况下,使用Object.defineProperty()添加的属性值是不可修改的。