javascript - jquery中的原型鏈
問(wèn)題描述
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源碼,我的問(wèn)題是為什么代碼最后一行的第二個(gè)each函數(shù)還能夠執(zhí)行
問(wèn)題解答
回答1:原型中this指向的是實(shí)例對(duì)象,each里return this來(lái)返回這個(gè)對(duì)象,從而實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用
回答2:兩個(gè)each跟一個(gè)each效果一樣,對(duì)象都是jQuery
回答3:因?yàn)槟鉹eturn的是this,別說(shuō)兩個(gè)了,10個(gè)也可以
鏈?zhǔn)骄幊?/p>
return this
相關(guān)文章:
1. 為什么我ping不通我的docker容器呢???2. 關(guān)于docker下的nginx壓力測(cè)試3. javascript - vue vue-router 報(bào)$router重復(fù)定義4. java - 根據(jù)月份查詢多個(gè)表里的內(nèi)容怎么實(shí)現(xiàn)好?5. javascript - webpack熱加載配置不生效6. 關(guān)于Java引用傳遞的一個(gè)困惑?7. debian - docker依賴的aufs-tools源碼哪里可以找到啊?8. windows2003下的apache響應(yīng)時(shí)間特別長(zhǎng)?9. angular.js - angular內(nèi)容過(guò)長(zhǎng)展開(kāi)收起效果10. node.js - node exec 執(zhí)行沒(méi)反應(yīng)
