作用: 以指定对象为原型,创建新的对象。同时,第二个参数可以为新的对象添加新的属性,并对此属性进行描述。
举例:(没有第二个参数时)
结果:
我们看到obj1成为了obj2的原型。 (注: obj2原先的属性好像被覆盖掉了)
举例2:(有第二个参数时)
第二个参数可以给新的对象添加新的属性
2. object.defineproperty(obj, prop, descriptor)
作用: 定义一个对象的新属性,或者修改一个对象已有的属性值,返回这个被处理过的对象。
参数说明:
1. obj: 必需,目标对象
2. prop: 必需, 需定义或修改的属性的名字
3. decriptor: 必需,目标属性所拥有的特性。
3. object.defineproperties(obj, descriptors)
作用: 该方法与object.defineproperty 相似,只不过该方法可以一次性操作多个属性