jquery中可以有匿名函數,定義語法為“(function($){…})(jQuery)”;該語句將jquery對象作為實參,就會自動調用匿名函數,并將參數傳遞給匿名函數作為匿名函數的形參。
本教程操作環境:windows10系統、jquery3.2.1版本、Dell G3電腦。
jquery匿名函數
$(function(){ }實際上是匿名函數。這是JQuery的語法,$表示JQuery對象,可以有好幾種用法。比如傳遞選擇器字符串、頁面對象等,如果直接傳函數體進去,表示當頁面加載完畢時執行這個函數。
這里實際上是匿名函數 “$(function(){ } ”這就定義了一個匿名函數,參數為arg 而調用函數時,是在函數后面寫上括號和實參的,由于操作符的優先級,函數本身也需要用括號,即:“$(function(){ } ”這就相當于定義了一個參數為arg的匿名函數,并且將param作為參數來調用這個匿名函數 而“$(function(){ } ”則是一樣的,之所以只在形參使用$,是為了不與其他庫沖突。
(funtion(){})();立即執行函數;相當于先申明一個函數,聲明完后直接調用。
(function($){ })(jQuery):執行(jQuery)函數,并把jQuery對象作為實參,然后就會自動調用(function ($) {…}()這個匿名函數,并把實參傳遞給匿名函數,作為匿名函數的形參。
(function ($) { alert("我執行了");})(jQuery);
等同于
function callfunc($) { alert("我執行了");}callfunc(jQuery);
執行結果如下:
示例如下:
相當于定義了一個參數為info的匿名函數,并且執行("CoderZB")的同時,將CoderZB作為參數來,就會自動調用這個(function (info) {})匿名函數.最后面的()是調用匿名函數并將參數傳遞給匿名函數
(function (info) { alert(info); })("CoderZB");
其實就是這種形式。
function infomationFunc(info) { alert(info); }; infomationFunc("CoderZB");
示例如下:
視頻教程推薦:jQuery視頻教程