国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

簡單談?wù)刯Query(function(){})與(function(){})(jQuery)

2019-11-20 13:39:43
字體:
供稿:網(wǎng)友

開發(fā)jQuery插件時總結(jié)的一些經(jīng)驗分享一下。

一、先看
jQuery(function(){ });
全寫為
jQuery(document).ready(function(){ });

意義為在DOM加載完畢后執(zhí)行了ready()方法。

二、再看
(function(){ })(jQuery);
其實際上是執(zhí)行()(para)匿名方法,只不過是傳遞了jQuery對象。

(function($) {…})(jQuery);

這里實際上是匿名函數(shù),如下:

function(arg){…}
這就定義了一個匿名函數(shù),參數(shù)為arg

而調(diào)用函數(shù)時,是在函數(shù)后面寫上括號和實參的,由于操作符的優(yōu)先級,函數(shù)本身也需要用括號,即:
(function(arg){…})(param)
這就相當(dāng)于定義了一個參數(shù)為arg的匿名函數(shù),并且將param作為參數(shù)來調(diào)用這個匿名函數(shù)

而(function($){…})(jQuery)則是一樣的,之所以只在形參使用$,是為了不與其他庫沖突,所以實參用jQuery
相當(dāng)于funtion output(s){…};output(jQuery);或者var fn=function(s){…};fn(jQuery);

$(function(){…});

或者:

jQuery(function($) {

});

允許你綁定一個在DOM(不包含圖片)文檔載入完成后執(zhí)行的函數(shù)。這個函數(shù)的作用如同$(document).ready()一樣,只不過用這個函數(shù)時,需要把頁面中所有需要在 DOM 加載完成時執(zhí)行的$()操作符都包裝到其中來。從技術(shù)上來說,這個函數(shù)是可鏈接的--但真正以這種方式鏈接的情況并不多。

全寫是:
$(document).ready(function(){

});

三、總結(jié)

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 土默特左旗| 乐安县| 灵山县| 清新县| 任丘市| 崇信县| 循化| 什邡市| 福鼎市| 衡阳市| 乌拉特后旗| 鞍山市| 孝昌县| 琼海市| 蚌埠市| 寿宁县| 墨脱县| 黔西县| 金沙县| 南皮县| 石台县| 治多县| 神农架林区| 辽阳市| 达州市| 融水| 安义县| 大渡口区| 香河县| 奇台县| 行唐县| 邛崃市| 海门市| 金湖县| 永仁县| 柏乡县| 永康市| 新密市| 彩票| 芜湖市| 全州县|