JavaScript 对象子类

标签 javascript object subclass

我想创建继承自父类(super class) A 的子类 B。 我的代码在这里:

function A(){
    this.x = 1;
}

B.prototype = new A;
function B(){
    A.call(this);
    this.y = 2;
}
b = new B;
Console.log(b.x + " " + b.y );

运行时,显示B未定义。

最佳答案

您必须在尝试访问其原型(prototype)之前定义 B 构造函数:

function A(){
  this.x = 1;
}

function B(){
  A.call(this);
  this.y = 2;
}

B.prototype = new A;

b = new B;
console.log(b.x + " " + b.y );  // outputs "1 2"

关于JavaScript 对象子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1204359/

相关文章:

java - 如何让 ArrayList 中的不同对象执行每个类具有的方法 (salaris())

javascript - 使用 JavaScript 的输入元素的值未定义

java - Java中有没有获取特定类创建的对象的方法?

java - 如何使用现有基类对象构造派生类

javascript - Typescript - 在函数返回 block 中使用 then 的值

javascript - HighCharts 共享工具提示数字格式

javascript - CSS:将元素定位在悬停或焦点上,但不能同时指定两者

java - 如何使用 PhantomJS 和 GhostDriver 单击模式对话框的关闭按钮

Java 子类一般概念

java - 创建由子类初始化的最终字段