问题标签 [iife]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
501 浏览

javascript - 在多个文件中声明时在 Javascript IFFE 中公开函数

我有一些 Javascript 代码分布在多个文件中,但我想通过 IFFE 促进缩小。有些方法必须保持公开。

维基百科建议访问器的实现:

不幸的是,return当在多个文件中声明此类函数时,声明这些 from 并不容易。

以下是正确的解决方案吗?如果不是,那是什么?

PS:我希望能够执行以下调用:

0 投票
1 回答
229 浏览

javascript - 将值传递给 IIFE 函数

这可能是一个愚蠢的问题,但我已经到处寻找并作为最后的手段来到 SO。我怀疑 IIFE 函数通常看起来像这样

到目前为止,我还没有看到任何将变量传递给它的代码。是否可以将值传递给 IIFE 函数?我已经尝试过使用

这给了我一个未定义的错误。

那么有没有办法将这些值传递给 IIFE 或者应该避免?

0 投票
1 回答
1707 浏览

javascript - 引导函数声明

我正在查看 bootstrap JS 源代码,发现了一些我以前从未见过的东西:

函数声明前面的 + 是怎么回事?是为了减轻一些潜在的缩小问题还是什么?

我相信在表达式类型之前放置一个 + 会将表达式的结果转换为一个数字,但我看不出这有什么相关性。

感谢任何可以为我阐明这一点的人。

0 投票
3 回答
2770 浏览

node.js - 如何在 Node.js 中同步调用

我有以下代码片段:

我期望数据的值为 3,但由于asyncFunction. executeOtherFunction所有asyncFunction电话都打完后怎么打?

0 投票
1 回答
160 浏览

javascript - JS 中的 IIFE 和对象

试图做到这一点

为什么代码不会运行 Javeline.Application.create()

在 = 之后,toString 也会返回该行上的所有内容

0 投票
2 回答
148 浏览

javascript - 更多关于 JS 的 IIFE 说明,让你有更多的 Java 思维

我仍然对那些立即调用函数表达式感到有些困惑。我得到了范围关闭(我读过 Crockford 的书),但后来@plalx 好心给我写了这个例子,因为我有另一个疑问(jsfiddle 在最后链接)使用 IIFE。这又让我有点困惑,这就是我的想法。

在 Java 中,人们会认为:

然后稍后

所以在 js 中我可以做同样的事情,对吧?

后者:

或者更常用的 IIFE:

后者:

到目前为止我是正确的吗?

所以我的问题是:为什么在这种情况下使用 IIFE 而不是其他方式?提出这种疑问的两个代码都在 jsfiddle 中:

http://jsfiddle.net/Victornpb/PT6Xc/7/

http://jsfiddle.net/PT6Xc/8/

0 投票
9 回答
25647 浏览

javascript - 自执行函数 jquery 与 javascript 的区别

有什么区别 -

第一的 :-

第二:-

第一个和第二个在工作中是相似的。

第三 :-

我需要使用什么模式以及在我的编码中使用什么模式。我在阅读与backboneJS 相关的文章时看到的第三个模块模式。

我从第三个“带有参数“jQuery”的自执行函数”中了解到的......

任何人都可以给我一些关于立即调用函数表达式(IIFE)的想法。

谢谢 !!

0 投票
1 回答
85 浏览

javascript - IIFE 和命名约定

也许我错过了一些特定于 Angular 或 javascript 的东西,但有人可以解释一下 CarWashService 在下面定义了两次是否有技术原因?

可能让我return new失望的是在分配 CarWashService 的同一行上调用。对于 javascript 专家来说,在 IIFE 中使用除 CarWashService 以外的其他名称是否有意义,以提高可读性?还是在进行 IIFE 时这是一种公认​​的模式?

0 投票
1 回答
83 浏览

javascript - 在这个例子中 IIFE 有什么用?

我知道 IIFE 是什么,它的目的是提供某种形式的封装。最近几天我一直在观看他们使用这种模式的视频教程:

我没有看到在这里使用 IIFE 的优势。这样做有什么好处:

0 投票
3 回答
1929 浏览

javascript - 使用不是参考的 IIFE 创建一个类?

我是 JavaScript 新手,我正试图用私有数据和公共函数创建“类”。我被告知立即调用函数表达式 (IIFE) 可以完成此操作,但是当我从类中“实例化”新对象时,它们会引用私有数据而不是拥有自己的数据。

其中一些是从Create a JS class 中借来的:IIFE vs return prototype

例如,一个简单的汽车“类”:

car2 的颜色也变为紫色。

我希望 Car 类的每个对象都保存自己的私有数据。IFFE如何实现这一点,或者有其他方法吗?