Node.js:在另一个自定义类中引用自定义类

时间:2015-02-18 21:39:21

标签: javascript node.js class

我正在编写一个具有User类的Web后端。它还有一个Attributes类,用于记录用户统计信息。但是,我不确定如何在User.js文件中引用Attributes类。我希望能够或多或少地做到这一点:

function User(id){
    this.attributes = new Attributes();
}

module.exports = User;

1 个答案:

答案 0 :(得分:1)

假设你只想打电话给另一个模块...

var Attributes = require('/path/to/attributes.js')

function User (id) {
  this.id = id
  this.attributes = new Attributes()
}

module.exports = User

如果您想延长User

var Attributes = require('/path/to/attributes.js')

function User (id) {
  this.id = id
}

User.prototype = Object.create(Attributes.prototype);
User.prototype.constructor = Attributes;

module.exports = User

现在AttributesUser的方法都有,你可以做user instanceof Attributes