问题标签 [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.
javascript - 在多个文件中声明时在 Javascript IFFE 中公开函数
我有一些 Javascript 代码分布在多个文件中,但我想通过 IFFE 促进缩小。有些方法必须保持公开。
维基百科建议访问器的实现:
不幸的是,return
当在多个文件中声明此类函数时,声明这些 from 并不容易。
以下是正确的解决方案吗?如果不是,那是什么?
PS:我希望能够执行以下调用:
javascript - 将值传递给 IIFE 函数
这可能是一个愚蠢的问题,但我已经到处寻找并作为最后的手段来到 SO。我怀疑 IIFE 函数通常看起来像这样
到目前为止,我还没有看到任何将变量传递给它的代码。是否可以将值传递给 IIFE 函数?我已经尝试过使用
这给了我一个未定义的错误。
那么有没有办法将这些值传递给 IIFE 或者应该避免?
javascript - 引导函数声明
我正在查看 bootstrap JS 源代码,发现了一些我以前从未见过的东西:
函数声明前面的 + 是怎么回事?是为了减轻一些潜在的缩小问题还是什么?
我相信在表达式类型之前放置一个 + 会将表达式的结果转换为一个数字,但我看不出这有什么相关性。
感谢任何可以为我阐明这一点的人。
node.js - 如何在 Node.js 中同步调用
我有以下代码片段:
我期望数据的值为 3,但由于asyncFunction
. executeOtherFunction
所有asyncFunction
电话都打完后怎么打?
javascript - JS 中的 IIFE 和对象
试图做到这一点
为什么代码不会运行 Javeline.Application.create()
?
在 = 之后,toString 也会返回该行上的所有内容
javascript - 更多关于 JS 的 IIFE 说明,让你有更多的 Java 思维
我仍然对那些立即调用函数表达式感到有些困惑。我得到了范围关闭(我读过 Crockford 的书),但后来@plalx 好心给我写了这个例子,因为我有另一个疑问(jsfiddle 在最后链接)使用 IIFE。这又让我有点困惑,这就是我的想法。
在 Java 中,人们会认为:
然后稍后
所以在 js 中我可以做同样的事情,对吧?
后者:
或者更常用的 IIFE:
后者:
到目前为止我是正确的吗?
所以我的问题是:为什么在这种情况下使用 IIFE 而不是其他方式?提出这种疑问的两个代码都在 jsfiddle 中:
javascript - 自执行函数 jquery 与 javascript 的区别
有什么区别 -
第一的 :-
第二:-
第一个和第二个在工作中是相似的。
第三 :-
我需要使用什么模式以及在我的编码中使用什么模式。我在阅读与backboneJS 相关的文章时看到的第三个模块模式。
我从第三个“带有参数“jQuery”的自执行函数”中了解到的......
任何人都可以给我一些关于立即调用函数表达式(IIFE)的想法。
谢谢 !!
javascript - IIFE 和命名约定
也许我错过了一些特定于 Angular 或 javascript 的东西,但有人可以解释一下 CarWashService 在下面定义了两次是否有技术原因?
可能让我return new
失望的是在分配 CarWashService 的同一行上调用。对于 javascript 专家来说,在 IIFE 中使用除 CarWashService 以外的其他名称是否有意义,以提高可读性?还是在进行 IIFE 时这是一种公认的模式?
javascript - 在这个例子中 IIFE 有什么用?
我知道 IIFE 是什么,它的目的是提供某种形式的封装。最近几天我一直在观看他们使用这种模式的视频教程:
我没有看到在这里使用 IIFE 的优势。这样做有什么好处:
javascript - 使用不是参考的 IIFE 创建一个类?
我是 JavaScript 新手,我正试图用私有数据和公共函数创建“类”。我被告知立即调用函数表达式 (IIFE) 可以完成此操作,但是当我从类中“实例化”新对象时,它们会引用私有数据而不是拥有自己的数据。
其中一些是从Create a JS class 中借来的:IIFE vs return prototype
例如,一个简单的汽车“类”:
car2 的颜色也变为紫色。
我希望 Car 类的每个对象都保存自己的私有数据。IFFE如何实现这一点,或者有其他方法吗?