- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我刚开始将 TypeScript 与 Angular 结合使用。我正在查看一些示例应用程序,有时我会看到以 IIFE 开头的 .js
,而其他时候文件以模块声明开头。
谁能解释一下什么时候应该使用其中一个?
最佳答案
当您使用 TypeScript 编写模块时:
module MyModule {
export class Example {
}
}
结果是立即调用的函数表达式:
var MyModule;
(function (MyModule) {
var Example = (function () {
function Example() {
}
return Example;
})();
MyModule.Example = Example;
})(MyModule || (MyModule = {}));
因此您可以在 TypeScript 中使用模块来减少代码的噪音。
关于angularjs - TypeScript 和 Angular - 何时使用模块与 IIFE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30260202/
我正在处理一个庞大的 javascript 代码库,我正试图对其进行重组。我不是真正的专家,我只是开始研究良好的 JavaScript 编码实践。所以,我想做的一件事是将所有代码划分为模块。在这种特殊
这个问题在这里已经有了答案: How does an IIFE's being called immediately prevent it from polluting global scope?
我对 javascript 中的以下代码感到困惑。 var x=(function(){ var customObject = function(){}; customObject.proto
我的图书馆是一个像这样的 IIFE: (function () { win.global = global; }()); 在这个库中,我将我的代码组织成模块,这些模块看起来也像这样: var
base.html 文件中有一些逻辑。我想让它对应的 js 文件更简单,并把一些功能放在一边。 有没有办法访问 IIFE 内部的变量(main.js) 来自另一个 (additional.js)? b
为什么这个函数运行时没有用返回值初始化全局XYZ? "use strict"; XYZ = (function(){ var obj = {'a':1,'b':2,'c':3}; co
最近,当我试图了解更多有关 JavaScript 中的 IIFE 和模块的信息时我想到了一个问题,即 IIFE 如何在不立即制作模块的情况下制作模块调用该函数不会使其成为一个模块.. 任何人都可以与我
这个问题在这里已经有了答案: Are 'Arrow Functions' and 'Functions' equivalent / interchangeable? (4 个答案) 关闭 6 年前。
用法:IIF(条件表达式,为真时返回值,为假时返回值) <% Function IIf(bExp1, sVal1, 
我正在使用一些 javascript 函数来模拟 require 功能,例如: // We set up an object that will include all the public modu
我有一个工作代码循环遍历数组的行,然后将值存储到另一个数组中。实际上代码没有问题,但我正在努力提高我的技能并学习新技能 这是代码 Sub Test() Dim a, i As Long, j
我想使用来自 RxJS 的 iif 实用程序有条件地调度一些操作。问题是即使测试函数返回 false,也会调用 iif 的第二个参数。这会引发错误并且应用程序立即崩溃。我对 RxJS 的功能不熟悉,所
我想产生结果: table name: HWData policy number: number of residents: factor: 100
我是 JS 的新手。如果这个问题太天真了,请原谅我。 我正在使用这样的 IIFE: var App = (function() { var test = ''; var init =
(function (w, d, u) { /* Variable Conventions _*VAR*_ is html or class text*/ var wl = '^\\/
在我的服务器端页面上,我有一段旧脚本,我想修改它以在打开确认窗口之前测试字段是否为空。这就是我尝试的方法,添加 $(#hdfldRecId) 因为如果此字段为空,我不希望打开确认。 scrip
我正在尝试在 Microsoft SQL Server 2008 R2 中使用它: SET @SomeVar = @SomeOtherVar + IIF(@SomeBool, 'value whe
在编写 IIF 语句、表和下面给出的语句时出现错误。 陈述: SELECT IIF(EMP_ID=1,'True','False') from Employee; table : CREATE TAB
我正在阅读 article关于 IIFE,但认为它带来的主要值(value)是它为变量创建了隐私,在下面的代码中,如果将“i”放在 IIFE 中,则无法更改。但是命名空间呢?鉴于它们都在“计数器”范围
如何在 PowerShell 中创建带有内联 If 的语句(IIf,另请参阅: Immediate if 或 ternary If )? 如果您也认为这应该是 native PowerShell 函数
我是一名优秀的程序员,十分优秀!