JavaScript中立即执行函数有以下几种写法:
- 函数表达式
(function() {
//code
})();
- 省略分号的函数表达式
;(function() {
//code
})();
- 使用逻辑非运算符,将函数声明转为函数表达式
!function() {
// code
}();
- 使用void运算符
void function() {
// code
}();
- 使用括号包含函数声明
;(function() {
// code
}());
- 强制将函数声明转为函数表达式
(function foo() {
// code
}());
其中第一种方式是最常见的,其他的方式虽然不太常见,但也可以达到同样的效果。