js中当即执行函数表达式(IIFE)

很是简单聊一下IIFE

首先咱们从字面上就能够理解 IIFE(Immediately-Invoked Function Expression) 被当即/立刻调用执行的函数表达式。
这就至关于建立了一个匿名函数,当函数被理解为表达式后就会执行,当执行的时候会建立一个独立的做用域,从而起到好比避免环境污染的做用,另外IIFE中定义的任何变量和函数,都会在执行结束时被销毁,必定程度提高了性能。
常规写法如 (function(){…} )() 只是为了经过js引擎的语法检查,若是function出如今一行开始会被解析成语句函数声明,为了让js引擎将其理解为一个表达式,能够使用括号或者任何一元表达式,因此区分是否是IIFE很简单 首先看开头。函数

相关文章
相关标签/搜索