Object.create(p):创建一个新对象,使用现有的对象p来提供新创建的对象的__proto__。
在object()函数内部, 先创建一个临时性的构造函数, 然后将传入的对象作为这个构造函数的原型,最后返回了这个临时类型的一个新实例.
Object.myCreate = function(p){
function F(){};
F.prototype = p;
return new F();
}
var Person = {
name:"xixixi",
age:18
}
var p = Object.myCreate(Person);
console.log(p.name)//xixixi
console.log(Person.isPrototypeOf(p))//true