這是我的JavaScript代碼:功能擴展其他功能與原型
function animal(){
var animal_sound;
this.animal = function(sound){
animal_sound = sound;
}
this.returnSound = function(){
return animal_sound;
}
}
function cat(){
this.cat = function(sound){
this.animal(sound);
}
}
cat.prototype = new animal()
cat.prototype.constructor = cat;
//Create the first cat
var cat1 = new cat();
cat1.cat('MIAO');//the sound of the first cat
//Create the second cat
var cat2 = new cat();
cat2.cat('MIAAAAUUUUUU');//the sound of the second cat
alert(cat1.returnSound()+' '+cat2.returnSound());
只要我有cat
功能擴展animal
功能。比我創造了兩隻不同的貓(cat1
和cat2
)。每隻貓都有自己的聲音,但是當我打印他們的聲音,我獲得:
MIAAAAUUUUUU MIAAAAUUUUUU
的cat2
聲音覆蓋cat1
聲音,我也不想這樣。
我想獲得:
MIAO MIAAAAUUUUUU
誰能幫助我?
非常感謝您的時間:)現在,它的工作原理! – Fabio