我看到这个模式很多(我实际上使用过),但我想要解释它是如何工作的.
var mystuff = function() {
var blah = function() {
};
return {
setup: function() {
blah();
};
};
}();
Run Code Online (Sandbox Code Playgroud)
然后用法很像OOP:
mystuff.setup();
Run Code Online (Sandbox Code Playgroud)
这样做是将公共接口返回给您的对象.看起来您正在使用公共setup()函数来访问私有blah()函数.这是在Javascript对象中模拟公共和私有成员函数的一种方法.
因为在底部mystuff定义了尾随(),所以它在解析器到达时立即执行mystuff.setup(),并且实际上使用该setup()方法返回匿名对象(您的公共接口).
其他人解释了它是如何工作的.这只是关于该主题的更多背景信息.
这就是所谓的"模块模式"(通过创造道格拉斯·克罗克福德我相信,但在博客更早).
它为您提供三个主要好处:
"function")return声明之前的内容)return语句)所有这些都是一种可读的形式.
| 归档时间: |
|
| 查看次数: |
166 次 |
| 最近记录: |