什么'这是这个JavaScript模式的名称
What's the name for this JavaScript pattern?
每当我需要创建一个可能需要多次实例化的类,并且我想防止在对象之外访问私有方法时,我都会使用这种模式。
这个JavaScript模式的名称是什么?
http://jsfiddle.net/CHcXG/
var baseball = (function() {
var _add = function(value) {
value = value + 5;
return value;
};
var constructor = function(iVal) {
this.baseball = true;
this.num = iVal;
};
constructor.prototype.add = function() {
this.num = _add(this.num);
};
return constructor;
})();
var test = new baseball(5);
var testb = new baseball(6);
上面例子中的名称、值和方法完全没有意义;我只想说明该模式的语法、结构和用法。
这是一个模块模式,几乎是一个揭示模块模式。有关它和许多其他有用的Javascript设计模式的信息,请参阅Addy Osmani的链接页面。
是的,模块模式,但也是边界展示者模式。
我想如果你想慷慨一点,只有一个单一的返回函数
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 我是否可以检测到javascript正在被卸载(作为调试模式)
- 包含圆括号的JavaScript Regex模式
- 用于操纵DOM API的Javascript设计模式
- 用javascript创建一个看起来正常分布的模式
- 揭示模块模式(JavaScript) - 这无法访问私有方法
- 匹配每个字符,直到在行首出现模式(JavaScript)
- 用于处理成功、失败、重试的异步请求的设计模式?(JavaScript)
- 模块模式javascript不是函数
- 从自定义模块模式Javascript库调用XMLHttpRequest时不会发生任何事情
- 浏览器中的观察者模式javascript:订阅事件"添加了Dom元素“;并处理这个元素
- IE11在Iframe下的怪癖模式-javascript错误
- 返回具有链接模式javascript的项
- 命令模式 JavaScript 中的执行函数
- gsp下拉值返回NaN在IE7文档模式(javascript)
- 动态模式Javascript
- 保持服务器时间,即使在离线模式(javascript/html5)
- 我如何专业地构建我的模块模式Javascript项目
- 怪癖模式 - JavaScript 不会更新表单选择选项
- 设计模式- JavaScript.安全提取深层(可能不存在)对象属性的通用函数