好的,这是我想要做的基础知识:
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
又是我的修改覆盖了原始对象。
我怎样才能让它按我的预期工作?注意,jQuery/jQuery UI 解决方案很好,但我想要一个香草和一个 jQuery 版本来了解发生了什么!
我的代码的jsFiddle:http: //jsfiddle.net/YGa7p/