1. 程式人生 > >立即執行函數(自執行函數) IIFE

立即執行函數(自執行函數) IIFE

函數 style 代碼 color http .cn 表達 spa logs

// 最常用的兩種寫法
(function(){ /* code */ }()); // 老道推薦寫法
(function(){ /* code */ })(); // 當然這種也可以

// 括號和JS的一些操作符(如 = && || ,等)可以在函數表達式和函數聲明上消除歧義
// 如下代碼中,解析器已經知道一個是表達式了,於是也會把另一個默認為表達式
// 但是兩者交換則會報錯
var i = function(){ return 10; }();
true && function(){ /* code */ }();
0, function(){ /* code */ }();

// 如果你不怕代碼晦澀難讀,也可以選擇一元運算符 !function(){ /* code */ }(); ~function(){ /* code */ }(); -function(){ /* code */ }(); +function(){ /* code */ }(); // 你也可以這樣 new function(){ /* code */ } new function(){ /* code */ }() // 帶參數

摘自https://www.cnblogs.com/zichi/p/4401755.html

裏面有寫到,在立即執行函數中使用 jsonp 的坑

立即執行函數(自執行函數) IIFE