立即執行函數(自執行函數) IIFE
阿新 • • 發佈:2019-04-24
函數 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