1.常规的是Object.create()允许你为创建的对象选择其原型对象,而不用定义一个构造函数
var Animal = {
type: "Invertebrates",
displayType : function() {
console.log(this);//{}
}
}
var animal1 = Object.create(Animal);
animal1.displayType();2.使用构造函数和new的结合
function Car(make, model, year) {
console.log(arguments)//Arguments(3) ["Eagle", "Talon TSi", 1993, callee: ƒ, Symbol(Symbol.iterator): ƒ] console.log(this)//Car {}
this.make = make;
this.model = model;
this.year = year;
}
var mycar = new Car("Eagle", "Talon TSi", 1993);
var mycar2= new Car("Eagle", "Talon TSi", 1993);
console.log(mycar === mycar2);//false 重新开辟新的内存堆空间