Object.create() 和 new Object()
2018-04-08 本文已影响0人
不可妥协
1、Object.create的实现方式:
//对象
var elephant = {
weight() {
console.log("overweight");
},
ear() {
console.log("big");
}
}
/* 一、Object.create()实现*/
//实现
Object.create( elephant )
//Object.create()实现原理
Object.create = function ( elephant ) {
var F = function () {};
F.prototype = elephant;
return new F();
};
/* 二、new Object()实现*/
//实现
var animal = new elephant();
//new Object()实现原理
var animal = new Object();
animal.__proto__ = Base.prototype;
elephant.call(animal);