JavaScript立即执行函数的写法有哪些?

4 min read

JavaScript中立即执行函数有以下几种写法:

  1. 函数表达式
(function() {
   //code
})();
  1. 省略分号的函数表达式
;(function() {
   //code
})();
  1. 使用逻辑非运算符,将函数声明转为函数表达式
!function() {
  // code
}();
  1. 使用void运算符
void function() {
  // code
}();
  1. 使用括号包含函数声明
;(function() {
  // code
}());
  1. 强制将函数声明转为函数表达式
(function foo() {
  // code
}());

其中第一种方式是最常见的,其他的方式虽然不太常见,但也可以达到同样的效果。