摘要
有時使用js寫了一個匿名方法,需要立即執行。因為沒有方法名稱,無法在其它地方調用。
匿名函數
匿名函數,可以認為是沒有方法名稱的函數。
js中如果想執行匿名函數,結構如下:
(function () { //邏輯代碼 })()
使用()將匿名函數括起來,后面再加一對小括號(包含參數列表)。
例如:
alert((function (x, y) { return x + y; })(2, 3));
命名函數自調用
(function myfunc() { alert("23333") })();
jquery插件格式的自調用
// 可以去掉開頭的 ; (分號),國外的開發人員編寫的插件時的一種習慣 ; (function ($) { $.fn.pluginName = function () { // Our plugin implementation code goes here. }; })(jQuery); //傳入一個jQuery的參數(其是就是匿名函數的參數$的值為jQuery),是因為該方法是對jQuery庫的擴展,那么在該方法體內就可以調用jQuery庫中的函數;若不傳入,則無法調用jQuery庫