有没有办法在构造函数中访问类变量?
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';
即Parent的构造函数应该记录“parent”,而child的构造函数应该根据每个类中的一个类变量记录“child”。
上述代码无法正常工作。
答案 0 :(得分:1)
这是在香草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);