javascript - 如何扩展javascript类

标签 javascript class inheritance

为什么子类没有 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中继承父类应该怎么做?

最佳答案

需要将Child的原型(prototype)设置为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();

关于javascript - 如何扩展javascript类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3743142/

相关文章:

c++ - 在类中抛出异常的最佳方式是什么?

java - 理解这个 Java 程序的执行流程

ios - SWIFT 如何创建一个 NSCoding 子类并从另一个类调用它?

javascript - 找到所有INS,文本节点包裹到INS标签中,并找到带有新DEL TAG各自类名的del

javascript - Rails - 如何仅在特定页面上包含 Javascript 文件

javascript - 如何配置 S3 存储桶以允许 POST 到 API 网关而不会出现 405 错误

java - 如何使用java中的反射查找类中使用其他接口(interface)扩展其他类的所有接口(interface)

java 子类 : multiple constructors inherited from abstract superclass

java - 为什么具体类的一个子类可以声明为抽象的,而父类的一些方法可以被重写并声明为抽象的?

javascript - 当我使用类名触发时,Jquery 会在单击时触发所有元素