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

首頁 > 語言 > JavaScript > 正文

簡單談談jQuery(function(){})與(function(){})(jQuery)

2024-05-06 16:12:29
字體:
來源:轉載
供稿:網友
這篇文章主要簡單介紹了jQuery(function(){})與(function(){})(jQuery)的區別,需要的朋友可以參考下
 
 

開發jQuery插件時總結的一些經驗分享一下。 

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

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

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

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

這里實際上是匿名函數,如下:

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

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

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

$(function(){…});

或者:

jQuery(function($) {

});

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

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

});

三、總結

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 漳州市| 莫力| 行唐县| 玛纳斯县| 博兴县| 托克逊县| 松滋市| 舟曲县| 鄂尔多斯市| 双峰县| 霍山县| 登封市| 梁河县| 甘肃省| 台东县| 康马县| 青海省| 焦作市| 竹北市| 弋阳县| 三亚市| 正镶白旗| 德化县| 稻城县| 湘阴县| 弥勒县| 达拉特旗| 江山市| 尤溪县| 禹城市| 普安县| 金昌市| 临武县| 新干县| 顺昌县| 喀什市| 平定县| 东山县| 潞西市| 保山市| 闽侯县|