【发布时间】:2016-02-01 17:04:07
【问题描述】:
我遇到了下面用我试图理解的节点编写的代码。有一个方法process 附加到原型以及对象本身。有什么不同?我了解该方法用于为对象提供单例实例。但是想进一步解释或参考这是如何工作的。
var singleton;
var MyObj = function(opts) {//code}
MyObj.prototype = {
process: function() {//code}
}
MyObj.process = function process() {
singleton.process();
}
MyObj.init = function init(opts) {
singleton = new MyObj(opts);
}
module.exports = MyObj;
【问题讨论】:
-
看起来您可以选择将其用作单例或构造函数。哪个更适合您的情况。
标签: javascript node.js singleton javascript-objects