object.defineProperty

2017-08-15  本文已影响0人  六月暮雪

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

Object.definedProprtty(obj,prop,descriptpor)

obj 需要被操作的对象

prop 目标对象需要定义或修改的属性的名称

descriptor 将被定义或修改的属性的描述符

对象的属性描述有两种形式 必须是两种形式之一 不能同时是两者:

数据描述符:一个拥有可写或不可写值的属性

configurable(配置):true 该属性描述符才能够被改变 该属性也能从该对象上删除

enumerable(枚举):true  该属性才能出现在对象的枚举属性中

存取描述符:由一对getter-setter函数功能来描述的属性 

value:该属性对应的值

writable:该属性能被赋值运算符改变

get:给一个属性提供getter的方法

set:给一个对象提供setter的方法 该方法将接受唯一参数  并将该参数的新值分配给该属性

上一篇 下一篇

猜你喜欢

热点阅读