Object.defineProperty()

150 阅读1分钟

定义

Object.defineProperty()方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回这个对象。

语法

Object.defineProperty(obj,prop,des);

obj:要在其上定义属性的对象。

prop:要定义或修改的属性的名称。

des:将被定义或者修改的属性描述符。

描述

该方法允许精确添加或者修改对象的属性。通过复制操作添加的普通属性是可枚举的,能够在属性枚举期间呈现出来(for...in等),这些属性的值可以被改变,也可被删除。默认情况下,使用Object.defineProperty()添加的属性是不可修改的。

developer.mozilla.org/zh-CN/docs/…