什么是`(function(document){...}(document));`

时间:2017-02-27 15:18:02

标签: javascript

老实说,首先我认为我可以在谷歌轻松找到答案,但很奇怪,关于它的信息很少。

有人可以解释一下,这段代码有什么作用?使用这种技术的优点(目的)是什么?

{{this.amount * (100 - this.discount) / 100}}

1 个答案:

答案 0 :(得分:1)

这是一个立即调用的函数表达式(IIFE),它基本上是一次声明和调用的函数。它的目的是封装逻辑而不会混淆全局命名空间(您在该函数中声明的任何变量仅在函数中可见)。您可以找到更多信息here或Google IIFE。