【JavaScript】- 自执行匿名函数的N种写法
程序员文章站
2022-03-02 12:06:48
...
函数表达式(function expression) - 函数只有在var语句声明之后才能被调用
函数声明(function declaration) - 函数可以在function声明之前被调用
// 函数表达式
var fn1 = function () {
alert('函数表达式')
}
fn1();
fn2();
// 函数声明
function fn2() {
alert("函数声明")
}
自执行匿名函数 - 让一个函数声明语句变成了一个表达式,这种机制不会污染全局对象
(function () {/* code */ }());
(function () {/* code */ })();
(() => { /* code */ })();
true && function () {/* code */ }();
false, function () {/* code */ }();
var i = function () {/* code */ }();
!function () { /* code */ }();
~function () { /* code */ }();
-function () { /* code */ }();
+function () { /* code */ }();
相关参考: https://blog.csdn.net/qq_30638831/article/details/88628421
上一篇: javascript匿名函数之闭包3