gpt4 book ai didi

javascript - 如何在 Javascript 中调用带有参数的父类(super class)的构造函数?

转载 作者:行者123 更新时间:2023-11-28 10:13:58 26 4
gpt4 key购买 nike

我有这个父类(super class),它有两个私有(private)元素和两个访问它们的方法:

function superclass(a,b) {
var x = a;
var y = b;
this.getX = function() {return x;}
this.getY = function() {return y;}
}

我想创建一个名为“ChildClass”的子类,在其构造函数中调用父类(super class)构造函数,并为其提供两个参数。所以我可以说parent = new SuperClass(2,3) 我还需要能够说child = new ChildClass(3,4) 并且当我写类似alert(child.getX()) 的内容时,浏览器会显示提示“3”。有谁知道该怎么做吗?

最佳答案

IIRC,要在 JavaScript 中创建构造函数层次结构,您需要自己编写。

这意味着,

function SuperClass {
}

function SubClass {
this.inheritFrom = SuperClass;
this.inheritFrom();
}

SubClass.prototype = new SuperClass();

也许,这仍然是首选技术:

function SuperClass {
}

function SubClass {
}

SubClass.prototype = new SuperClass();
SubClass.prototype.constructor = SubClass;

有一些库可以使 JavaScript 继承减少 PITA。

我建议您阅读 David Flannagan 关于 JavaScript 的书,其中有关原型(prototype)的部分。

关于javascript - 如何在 Javascript 中调用带有参数的父类(super class)的构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6970971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com