javascript - jquery中的原型鏈
問題描述
var jQuery = function(global, factory) { return new jQuery.fn.init();}jQuery.fn = jQuery.prototype = { constructor: jQuery, init: function() {this.jquery = 3;return this; }, each: function() {console.log(’each’);return this; }}jQuery.fn.init.prototype = jQuery.fn;// init構(gòu)造函數(shù)jQuery().each().each()
上面是一段jQuery源碼,我的問題是為什么代碼最后一行的第二個(gè)each函數(shù)還能夠執(zhí)行
問題解答
回答1:原型中this指向的是實(shí)例對(duì)象,each里return this來返回這個(gè)對(duì)象,從而實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用
回答2:兩個(gè)each跟一個(gè)each效果一樣,對(duì)象都是jQuery
回答3:因?yàn)槟鉹eturn的是this,別說兩個(gè)了,10個(gè)也可以
鏈?zhǔn)骄幊?/p>
return this
相關(guān)文章:
1. javascript - 從mysql獲取json數(shù)據(jù),前端怎么處理轉(zhuǎn)換解析json類型2. python - Scrapy如何得到原始的start_url3. python小白 關(guān)于類里面的方法獲取變量失敗的問題4. 求救一下,用新版的phpstudy,數(shù)據(jù)庫(kù)過段時(shí)間會(huì)消失是什么情況?5. thinkPHP5中獲取數(shù)據(jù)庫(kù)數(shù)據(jù)后默認(rèn)選中下拉框的值,傳遞到后臺(tái)消失不見。有圖有代碼,希望有人幫忙6. mysql - ubuntu開啟3306端口失敗,有什么辦法可以解決?7. django - Python error: [Errno 99] Cannot assign requested address8. android - 安卓做前端,PHP做后臺(tái)服務(wù)器 有什么需要注意的?9. linux運(yùn)維 - python遠(yuǎn)程控制windows如何實(shí)現(xiàn)10. extra沒有加載出來
