Self-Invoking Functions 自行調用方法
常常忘記,記錄一下... function 的自行調用方法
- 好處:
- 無法讀取 function 內部。
- 保證內部使用的參數值。
方法一:
(function () { console.log('Hello'); })(); // Hello >undefined
方法二:
!function () { console.log('Hello'); }(); // Hello >true
方法三:
(function () { console.log('Hello'); }()); // Hello >undefined /* 跟"方法一"差在外括號包法 */
方法四:
+function () { console.log('Hello'); }(); // Hello >NaN
傳參數方式 - 常把 jQuery $ 帶入 function 內使用
(function ($) { ... }(jQuery));
補充 Closures (閉包)
var hay = (function () { console.log('Hello'); return function () { console.log('zizi'); } })(); // Hello >undefined hay(); // zizi
照文章 『function与感叹号!』來看,作者自己寫了個檢測系統比較,其實用方法一跟方法三就可以了。