天天看点

Object的扩展 Object.create、Object.defineProperty、Object.defineProperties

作用:  以指定对象为原型,创建新的对象。同时,第二个参数可以为新的对象添加新的属性,并对此属性进行描述。

举例:(没有第二个参数时)

结果:

Object的扩展 Object.create、Object.defineProperty、Object.defineProperties

我们看到obj1成为了obj2的原型。  (注: obj2原先的属性好像被覆盖掉了)

举例2:(有第二个参数时)

第二个参数可以给新的对象添加新的属性

Object的扩展 Object.create、Object.defineProperty、Object.defineProperties

2.  object.defineproperty(obj, prop, descriptor) 

作用:  定义一个对象的新属性,或者修改一个对象已有的属性值,返回这个被处理过的对象。

参数说明:

1. obj:  必需,目标对象

2. prop: 必需, 需定义或修改的属性的名字

3. decriptor:  必需,目标属性所拥有的特性。

3. object.defineproperties(obj,  descriptors)

作用: 该方法与object.defineproperty 相似,只不过该方法可以一次性操作多个属性