1、Object.create()用于创建一个对象,它可以接受一个参数,这个参数会成为创建对象的原型对象。
2、var obj = Object.create();和obj ={} ; 是等价的。
3、var obj= Object.create(null);创建一个对象obj,这个obj的原型就是null,但是此时,obj的原型链上就没有Object.prototype了。
4、Object.create()方法是在ES5中才有的,之前没有,我们可以使用这个方法来解决:
if(!Object.create){
Object.create = function(proto){
function F(){};
F.prototype = proto;
return new F;
}
}
5、在实现继承的时候经常会用到Object.create();例如:
function Person(){}
function Student(){}
Student.prototype = Object.create(Person.prototype);
这样,我们就修改了 Student的原型对象变成了 Person的原型对象。