Object.create()是一个用于生成新的对象的方法, 特点是:

1. Object.create()接收的第一个参数对象将会作为待生成的新对象的原型对象;

2. Object.create()接收的第二个参数是一个属性描述对象, 用于给新生成的对象添加实例方法和属性;

3. Object.create()方法生成的新对象会继承来自第一个参数对象的constructor;

var obj1 = {
name: "lilei"
}; var obj2 = Object.create(obj1,{
age: {
value: 12,
enumerable: true,
configurable: true,
writable: true,
}
}); obj2; // {age: 12}
obj2.name; // "lilei" obj1.name = "Hanmeimei"
obj2.name; // "Hanmeimei"
05-19 20:19