【发布时间】:2020-03-31 09:29:13
【问题描述】:
我找到了一个结构如下的代码:
(function() {
function Usermanager(user) {
...
...
// other properties
}
//prototype methods
// And then noticed this line:
window.Usermanager = Usermanager;
}()
这行不是替代旧语法中模块不可用的模块导出吗?
window.Usermanager = Usermanager;
如果是,那么在 IIFE 函数中添加它有什么意义,它提供了保持一切私密性的功能。
【问题讨论】:
-
它封装了
Usermanager的创建,这很有帮助,因为它与代码的其他部分无关
标签: javascript javascript-objects ecmascript-5