好了,這裏是我所想要做的基本知識:在jQuery中克隆和擴展對象?
var Hi = function(name){
this.name = name;
};
Hi.prototype = {
message: function(){
$('body').append('Hi '+this.name);
}
};
var hi = new Hi('There ');
的正常工作,但現在我想複製它,所以我可以改變它說「再見」,
var Bye = Hi;
Bye.prototype.message = function(){
$('body').append('Bye '+this.name);
};
var bye = new Bye('There');
所以後來得到的Hi There Bye There
輸出我認爲這應該工作:
hi.message();
bye.message();
而是輸出Bye There Bye There
又名我修改s覆蓋原始對象。
我該如何得到這個工作,因爲我期望?請注意,jQuery/jQuery UI解決方案沒問題,但我想要一個vanilla和一個jQuery版本來理解正在發生的事情!
的的jsfiddle我的代碼:http://jsfiddle.net/YGa7p/