gpt4 book ai didi

javascript - 如何在构造函数中访问类变量? (node.js 面向对象)

转载 作者:行者123 更新时间:2023-11-30 06:01:05 25 4
gpt4 key购买 nike

有什么方法可以在构造函数中访问类变量吗?

var Parent = function() {
console.log(Parent.name);
};
Parent.name = 'parent';

var Child = function() {
Parent.apply(this, arguments);
}
require('util').inherits(Child, Parent);
Child.name = 'child';

即父类的构造函数应记录“父类”,子类的构造函数应根据每个类中的某个类变量记录“子类”。

上面的代码没有像我预期的那样工作。

最佳答案

这是在 vanilla js 中:

var Parent = function() {
console.log(this.name);
};
Parent.prototype.name = 'parent';

var Child = function() {
Parent.apply(this, arguments);
}

Child.prototype = new Parent();
Child.prototype.constructor = Child;
Child.prototype.name = 'child';

var parent = new Parent();
var child = new Child();

utils.inherits 只是简化了

Child.prototype = new Parent();
Child.prototype.constructor = Child;

进入

util.inherits(Child, Parent);

关于javascript - 如何在构造函数中访问类变量? (node.js 面向对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8542785/

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