//建立沒有屬性的物件varempty={};//兩個屬性的物件varpoint={x:0,y:0};也可以new。vararr=newArray();繼承的不能是物件,得是類。//定義一個動物類functionAnimal(name){//屬性this.name=name||"Animal";//例項方法this.sleep=function(){console.log(this.name+"正在睡覺!");}}//原型方法Animal.prototype.eat=function(food){console.log(this.name+"正在吃:"+food);};1、原型鏈繼承核心:將父類的例項作為子類的原型functionCat(){}Cat.prototype=newAnimal();Cat.prototype.name="cat";// TestCodevarcat=newCat();console.log(cat.name);console.log(cat.eat("fish"));console.log(cat.sleep());console.log(catinstanceofAnimal);//trueconsole.log(catinstanceofCat);//true
//建立沒有屬性的物件varempty={};//兩個屬性的物件varpoint={x:0,y:0};也可以new。vararr=newArray();繼承的不能是物件,得是類。//定義一個動物類functionAnimal(name){//屬性this.name=name||"Animal";//例項方法this.sleep=function(){console.log(this.name+"正在睡覺!");}}//原型方法Animal.prototype.eat=function(food){console.log(this.name+"正在吃:"+food);};1、原型鏈繼承核心:將父類的例項作為子類的原型functionCat(){}Cat.prototype=newAnimal();Cat.prototype.name="cat";// TestCodevarcat=newCat();console.log(cat.name);console.log(cat.eat("fish"));console.log(cat.sleep());console.log(catinstanceofAnimal);//trueconsole.log(catinstanceofCat);//true