function Animal(name){
this.name=name
this.say=function(){
console.log( name + ' miao miao miao' )
}
this.arr= [1];//解決了原型鏈繼承,引用屬性會(huì)共享的問(wèn)題
}
Animal.prototype.eat = function(food){ //無(wú)法繼承prototype里的屬性
console.log(this.name + '吃' + food)
}
function Cat(name){
Animal.apply(this,arguments)
}
let final = new Cat('小貓');//可以向父類傳參
final.arr.push(2);
let final2 = new Cat('大貓');
console.log(final.arr) //[1,2]
console.log(final2.arr)//[1]
有個(gè)不好的地方,就是子類都有父類函數(shù)的副本(父類里this的屬性),影響性能。而且也不能通過(guò)prototype共享一些共同的方法