立即执行函数是什么?

57 阅读1分钟

立即执行函数就是声明一个匿名函数然后去立即执行它。 如何写一个立即执行函数

(
  function(){
    console.log(1)
  }()
)
+function(){console.log(2)}()
-function(){console.log(2)}()
new function(){console.log(2)}()
!function(){console.log(2)}()

立即执行函数解决了 ES6 之前没有局部作用域这样一个问题。 优点是 兼容性好 缺点是比较的丑 现在可以这样来代替

{
  let a = 1
  console.log(a)
}
console.log(a)