创建对象的方式

125 阅读1分钟

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 重新开辟新的内存堆空间