IIFE 和 Java 开发中的 initialize 一样吗?

Is IIFE the same as initialize in Java development?

在 java 中,我立即将页面上需要的任何内容初始化为 运行。在 java 脚本中,更具体地说 Angular 我有

(function() {}());

这基本上做同样的事情正确吗?还是有区别?

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

匿名函数作为创建范围 "black boxes" 的一种方式存在,这样即使函数名称也不会与同一范围内的另一个标识符发生冲突,或者在不需要存储函数的情况下,所以不需要名字。

这种情况在 JavaScript 中随处可见,并使这种模式适用于除页面初始化之外的许多其他情况。