为什么Child类没有echo()方法?
Parent = function(){
this.name = 'abc';
}
Parent.prototype.echo = function(){
alert(this.name);
}
Child = function(){
$.extend(this, Parent);
}
var x = new Child();
x.echo();
我应该怎样做才能从Javascript继承父类?
答案 0 :(得分:7)
您需要将Child
的原型设置为Parent
。
function Parent() {
this.name = 'abc';
}
Parent.prototype.echo = function () {
alert(this.name);
}
function Child() {
}
Child.prototype = new Parent()
var x = new Child();
x.echo();
答案 1 :(得分:0)
我假设你使用jQuery。 jQuery扩展系统使用对象,而不是“类”,请参阅:http://api.jquery.com/jQuery.extend/
答案 2 :(得分:0)
Child.prototype = new Parent()