亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于jquery (function($){}) 和 $(function(){})?如下所示

關于jquery (function($){}) 和 $(function(){})?如下所示

慕絲7291255 2021-02-23 14:10:37
請問下(function($){}) 和$(function(){}) 和$(function($){}) 有什么區別 謝謝
查看完整描述

2 回答

?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

一、先看

jQuery(function(){
});
全寫為
jQuery(document).ready(function(){

});

意義為在DOM加載完畢后執行了ready()方法。
二、再看

(function(){

})(jQuery);
其實際上是執行()(para)匿名方法,只不過是傳遞了jQuery對象。

三、總結

jQuery(function(){ });用于存放操作DOM對象的代碼,執行其中代碼時DOM對象已存在。不可用于存放開發插件的代碼,因為jQuery對象沒有得到傳遞,外部通過jQuery.method也調用不了其中的方法(函數)。
(function(){ })(jQuery);用于存放開發插件的代碼,執行其中代碼時DOM不一定存在,所以直接自動執行DOM操作的代碼請小心使用。

查看完整回答
反對 回復 2021-03-20
?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

1
首先(function(){})()這種寫法
是創建了一個匿名的方法并立即執行(function(){})這個是匿名方法后面的括號就是立即調用了這個方法)。
這樣做可以創建一個作用域以保證內部變量與外部變量不發生沖突,比如$
jQuery
等jquery內部定義的變量。
2
(function($){})(jQuery)
這個寫法主要的作用還是保證jquery不與其他類庫或變量有沖突
首先是要保證jQuery這個變量名與外部沒有沖突(jquery內部$與jQuery是同一個東西
有兩個名字的原因就是怕$與其他變量名有沖突二jQuery與其他變量沖突的幾率非常?。┎魅肽涿麑ο?,匿名對象給參數起名叫做$(其實和jquery內部是一樣的)
然后你就可以自由的在(function($){})(jQuery)里寫你的插件而不需要考慮與外界變量是否存在沖突



查看完整回答
反對 回復 2021-03-20
  • 2 回答
  • 0 關注
  • 369 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號