'use strict';
// 立即執(zhí)行函數(shù)的幾種寫法
// 最常用的兩種
// ( function() {}() );
// ( function() {} )();
var fn1 = (function () {
console.log('fn1');
})();
var fn2 = function () {
console.log('fn2');
}()
// 我們有的時候會看見上面兩種寫法努溃,其實都是自執(zhí)行的,因此下面會打印出undefined
console.log(typeof fn2) // undefined
// 延伸
// function() {
// console.log('匿名函數(shù)');
// }();
// function fn3() {
// console.log('fn3');
// }();
上述兩種寫法代碼都會報錯阻问,底層原理是歸約
function fn3() {
console.log('fn3');
}(1)
// 這種寫法是可以的