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

标签 javascript node.js class

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

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

module.exports = User;

最佳答案

假设您只想调用其他模块...

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

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

module.exports = 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

现在 Attributes 具有 User 的任何方法,您都可以执行 user instanceof Attributes

关于javascript - Node.js:在另一个自定义类中引用自定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28594451/

相关文章:

php - 比较 http_referer 值

node.js - 如何自动重启 Node 应用程序?

javascript - 如何使用 Express 后端构建具有多种布局的 Angular JS

javascript - JS 扩展构造函数类

java - 对象无法访问定义为公共(public)的方法

javascript - 如何更改 Canvas 上圆的 X-Y 位置

javascript - 动态网页从数据库中检索数据速度缓慢

javascript - 计算两个 Jquery 日期选择器之间的周数

javascript - 如何同步执行socket.io端点

python - 在python中调用上下文管理器的多种方法