object.defineProperty() 方法直接在一个对象上定义一个新的属性 或者修改一个对象的现有属性 并返回这个对象
Object.definedProprtty(obj,prop,descriptpor)
obj 需要被操作的对象
prop 目标对象需要定义或修改的属性的名称
descriptor 将被定义或修改的属性的描述符
对象的属性描述有两种形式 必须是两种形式之一 不能同时是两者:
数据描述符:一个拥有可写或不可写值的属性
configurable(配置):true 该属性描述符才能够被改变 该属性也能从该对象上删除
enumerable(枚举):true 该属性才能出现在对象的枚举属性中
存取描述符:由一对getter-setter函数功能来描述的属性
value:该属性对应的值
writable:该属性能被赋值运算符改变
get:给一个属性提供getter的方法
set:给一个对象提供setter的方法 该方法将接受唯一参数 并将该参数的新值分配给该属性
网友评论