天天看點

$(function(){})與(function($){})差別

$(function(){}) 是 $(document).ready(function(){}) 的縮寫

至于 (function($){}) 的說法

js可以直接定義匿名方法  function(){}

也可以給匿名方法定義參數 function(name){}

如果要定義好再執行該匿名方法就需要這樣 (function(name){alert(name)})("參數"); 結果就是 alert一個“參數”

是以才會有 (function($){ if(!$) return; })(Jquery) 這樣的寫法

把外部的jquery對象傳送到該匿名方法裡 内部用$ 去用jquery 實作了閉包 這樣避免了外部其他js庫也使用了$導緻一些麻煩