【发布时间】:2015-11-12 17:08:06
【问题描述】:
我一直在我的 JS 代码中使用这种模式:
function Thing() {
var otherData = {
// Private variables?
name : "something"
}
var myThing = {
data: "somedata",
someFunction: function () {
console.log(otherData.name);
}
}
return myThing;
}
那么当使用它时:
var thing = Thing();
thing.someFunction();
我在 JS 中看到过构造函数和单例的示例,但我之前没有遇到过这种模式。这种模式有名字吗?这种模式有什么潜在的问题吗?以前我只是使用对象字面量模式,但想通过将其放入闭包中来获取私有变量。
【问题讨论】:
标签: javascript oop design-patterns