【发布时间】:2015-10-08 03:13:41
【问题描述】:
我的应用中有几个模块依赖于来自服务器的数据。正如模块模式所建议的那样,我将模块实现为 IIFE,但为了能够将它们作为 ajax 请求的回调引用,我正在考虑将它们定义为常规函数,并在回调中初始化它们(参见答案其他帖子供参考)。我所到之处,模块模式都由 IIFE 组成。将它们用作我在 AJAX 回调中实例化的常规函数有哪些缺点(如果有)?这是一个好习惯吗?
【问题讨论】:
-
您是否立即调用该函数 (IIFE) 或稍后调用该函数并没有真正对功能产生影响。该函数仅用于创建“私有”范围。 何时调用它并不重要。
-
……如果你不需要任何私有变量来创建你的模块,那么你根本不需要 IIFE。只需将值(对象字面量、函数声明、ajax 承诺等)放在那里。
标签: javascript ajax module iife