課程
/前端開發(fā)
/jQuery
/jQuery源碼解析(架構(gòu)與依賴模塊)
在init構(gòu)造函數(shù)中,不要最后一行return this,結(jié)果又什么不一樣?
2016-08-11
源自:jQuery源碼解析(架構(gòu)與依賴模塊) 2-3
正在回答
確實(shí)暫時(shí)去掉 return this,沒什么影響,但是以后調(diào)用調(diào)用init方法再調(diào)用其它方法就不能鏈?zhǔn)秸{(diào)用了
為了鏈?zhǔn)秸{(diào)用方便。
比如一個(gè)對(duì)象:A的某個(gè)方法函數(shù)執(zhí)行結(jié)果返回對(duì)象A自身時(shí)(this),可以再次調(diào)用A對(duì)象的其他方法;其他方法如果返回值依然為自身,還可以繼續(xù)調(diào)用A的方法...
例:shape.set(x).set(y).set(z).set(type)
我沒看出 區(qū)別,或許是作用域的問題
舉報(bào)
由淺入深地剖析jQuery庫的設(shè)計(jì)與實(shí)現(xiàn),揭開框架背后的秘密
1 回答為什么init作為構(gòu)造函數(shù)可以解決遞歸循環(huán)
2 回答構(gòu)造函數(shù)返回 new jQuery.fn.init() 相比 if(!this instanceof jQuery) {return new jQuery();}this.init();有什么明顯好處?
4 回答jQuery中的init方法里面的return this;是否可以刪除呢?
2 回答return this的作用是什么呢?
1 回答為何不用instanceof的方式來實(shí)現(xiàn)構(gòu)造器的無new形式而用init?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-11-12
確實(shí)暫時(shí)去掉 return this,沒什么影響,但是以后調(diào)用調(diào)用init方法再調(diào)用其它方法就不能鏈?zhǔn)秸{(diào)用了
2016-09-04
為了鏈?zhǔn)秸{(diào)用方便。
比如一個(gè)對(duì)象:A的某個(gè)方法函數(shù)執(zhí)行結(jié)果返回對(duì)象A自身時(shí)(this),可以再次調(diào)用A對(duì)象的其他方法;其他方法如果返回值依然為自身,還可以繼續(xù)調(diào)用A的方法...
例:shape.set(x).set(y).set(z).set(type)
2016-08-14
我沒看出 區(qū)別,或許是作用域的問題