首頁  >  文章  >  web前端  >  jquery中可以有匿名函數嗎

jquery中可以有匿名函數嗎

WBOY
WBOY原創
2022-06-02 15:00:241550瀏覽

jquery中可以有匿名函數,定義語法為「(function($){...})(jQuery)」;該語句將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);

執行結果如下:

jquery中可以有匿名函數嗎

##範例如下:


##相當於定義了一個參數為info的匿名函數,並且執行("CoderZB")的同時,將CoderZB作為參數來,就會自動調用這個(function (info) {})匿名函數.最後面的()是呼叫匿名函數並將參數傳遞給匿名函數

(function (info) {
    alert(info);
})("CoderZB");

其實就是這種形式。

function infomationFunc(info) {
    alert(info);
};
infomationFunc("CoderZB");

範例如下:


##影片教學推薦:jquery中可以有匿名函數嗎jQuery影片教學

#

以上是jquery中可以有匿名函數嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn