IIFE与Java开发中的初始化相同吗?

时间:2017-06-16 15:39:43

标签: javascript java angular iife

在java中,我使用initialize立即在页面上运行我需要的任何东西。在javascript中,更具体地说是Angular我有

(function() {}());

这基本上做同样的事情是正确的吗?或者有差异吗?

1 个答案:

答案 0 :(得分:3)

立即调用的函数表达式(IIFE)可以用于在加载时初始化页面,但它也可以在任何需要调用匿名函数的地方使用。由于该函数是匿名的,因此它没有名称,因此无法被另一个调用者调用。但是,如果在写入之后立即将其写为表达式,则可以调用它。

匿名函数作为一种创建范围“黑盒子”的方式存在,这样即使函数名也不能与同一范围内的另一个标识符或不需要存储函数的情况冲突,所以没有名字是需要的。

这种情况遍布整个JavaScript,并使这种模式适用于除页面初始化之外的许多其他情况。