我将如何将Base的原型分配给User
How would I assign the prototype of Base to User?
我正在尝试创建一个Base对象,该对象具有一些常用方法(保存、更新等)。我尝试过使用Object.create(Base)
,但不知道如何使用module.exports
。
我将如何分配Base作为User的原型?或者有更好的方法来实现我的目标吗
models/user.js
var Base = require('models/base.js');
var User = module.exports = function(data) {
data = data || {};
this.fname = data.fname || '';
this.lname = data.lname || '';
this.email = data.email || '';
};
/**
* Takes a response from FB and convert it to object
*/
User.prototype.importFacebookData = function(result) {
this.fname = result.first_name || '';
this.lname = result.last_name || '';
this.name = result.name || this.fname + ' ' + this.lname || '';
this.email = result.email || '';
};
models/base.js
var Base = module.exports = function() {
};
Base.prototype.save = function() {
// Some code for saving to DB
};
试试这个:
User.prototype = new Base();
不是在我现在可以测试的机器上,但理论上应该可以。
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 在循环中分配json值时,值被覆盖
- 动态分配GA增强型电子商务跟踪器
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 如何在jQuery中将函数的输出分配给变量
- 为集合分配大量的模型弹药
- onclick函数需要双击,因为类分配延迟
- Javascript 将变量分配给警报
- 将节点数据分配给另一个变量jstree
- 如何发送分配列表<字符串>到JavaScript数组或可枚举对象
- Javascript变量分配-按类别
- 解析-为什么user.getSessionToken()返回未定义的结果
- 如何将内容分配给元素
- 我将如何将Base的原型分配给User
- 为变量分配多个nodejs导出返回值时出现问题
- Jslint 错误:需要条件表达式,而是看到分配
- 为什么可以't我将检索到的文档分配给控制台中的变量
- 将数组的拼接分配给自身时,Javascript控制台打印不起作用
- 为什么当CRLF被分配到<输入>使用php
- 在Javascript中重新分配对象变量时,原始对象会发生什么