日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jquery > jQuery1.3.2源碼學習3-4:init 函數分析

jQuery1.3.2源碼學習3-4:init 函數分析

來源:程序員人生   發布時間:2014-02-19 06:48:32 閱讀次數:3826次
init 函數分析

首先,看一下在 jQuery 中可以使用的四類構建對象的方式:
l $( expression, [ context ] ),串的內容是一個 CSS 選擇器,例如:$(“#msg”) 中的 msg 就是一個元素的 ID
l $( html ),一個 HTML 串,返回一個 DOMElement 元素對象
l $(函數),ready 事件的處理函數
l $( 對象的引用 ),返回一個經過處理之后的 jQuery 對象

分析 init

35 jQuery.fn = jQuery.prototype = {
36 init: function( selector, context ) {
37 // Make sure that a selection was provided
38 selector = selector || document;
39
40 // Handle $(DOMElement)
41 if ( selector.nodeType ) {
42 this[0] = selector;
43 this.length = 1;
44 this.context = selector;
45 return this;
46 }

第 38 行為 || 運算的特殊使用,表示的含義為如果 selector 不為空,則返回 selector, 如果 selector 為空,則返回 document, 如果都不為空,返回 selector。

從第 41 行開始,處理第一種可能,判斷參數對象是否為一個 DOMElement 對象,由于 DOMElement 對象有nodeType 屬性,這樣就可以判斷參數是否為一個 DOM 元素了。
如果是的話,創建一個 jQuery 對象,this 表示通過 new 方式調用 init 函數所創建的對象,然后增加兩個用于處理的成員,第一個成員名稱為 0 ,值為參數對象,第二個成員的名稱為 length,值為 1,實現了一個仿數組對象的對象。最后,將這個 jQuery 對象返回。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品久久久久久久久久久免费看 | 91精品国产综合久久福利 | 久久久久久久国产精品影院 | 精品国产不卡一区二区三区 | 欧美高清视频一区 | 欧美日韩激情一区 | 九九热免费在线视频 | 久www | 国产精品久久久久久久久久东京 | 国产精品国色综合久久 | 国产av毛片| 亚洲欧美一 | 一级a毛片在线观看 | 国产精品免费一区二区三区在线观看 | 久久婷婷亚洲 | 欧美综合图 | 午夜精品在线观看 | 91精品国产二区在线看大桥未久 | 在线免费小视频 | 国产精品美女久久久久 | 日韩中文字幕av在线 | 日韩欧美视频 | 久久精品国产亚洲一区二区三区 | 亚洲一区二区精品视频 | 久久国产精品99精国产 | 一区二区三区欧美日韩 | 午夜精品久久久久久久久久蜜桃 | 成人欧美一区二区三区在线观看 | 国产在线一级 | 亚洲一区av在线 | 国产激情在线视频 | 国产精品视屏 | 亚洲成人免费在线观看 | 欧美日韩一区二区三区不卡视频 | 亚洲在看| 日韩精品在线电影 | 精品国产福利 | 网站黄色一级片 | 6080午夜| 黄色国产视频 | 国产毛片视频 |