如何在构造函数中访问类变量? (node.js OOP)

时间:2011-12-17 05:19:55

标签: javascript oop node.js

有没有办法在构造函数中访问类变量?

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”。

上述代码无法正常工作。

1 个答案:

答案 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);