javascript中(function($){...})(jQuery)寫法是什么意思


這里實際上是匿名函數
function(arg){...}
這就定義了一個匿名函數,參數為arg

而調用函數 時,是在函數后面寫上括號和實參的,由於操作符的優先級,函數本身也需要用括號,即:
(function(arg){...})(param)
這 就相當於定義了一個參數為arg的匿名函數,並且將param作為參數來調用這個匿名函數

而(function($){...}) (jQuery)則是一樣的,之所以只在形參使用$,是為了不與其他庫沖突,所以實參用jQuery

**************************************************************************
其實就等於
var fn = function($){....};
fn(jQuery);

其實可以這么理解,不過要注意的是fn是不存在的
那個函數直接定義,然后就運行了。就“壓縮”成下面的樣子了
(function($){...})(jQuery) 
**************************************************************************
簡單理解是(function($){...})(jQuery)用來定義一些需要預先定義好的函數
$(function(){ })則是用來在DOM加載完成之后運行\執行那些預行定義好的函數.
**************************************************************************


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM