課程
/前端開發(fā)
/jQuery
/jQuery源碼解析(架構(gòu)與依賴模塊)
return new jQuery.fn.init(selector);為什么不會(huì)出現(xiàn)遞歸循環(huán)
2016-05-07
源自:jQuery源碼解析(架構(gòu)與依賴模塊) 2-2
正在回答
去看一下new的過程,new的創(chuàng)建過程分為四步:
(1)創(chuàng)建一個(gè)新對(duì)象
(2)將構(gòu)造函數(shù)的作用域賦值給新的對(duì)象
(3)執(zhí)行構(gòu)造函數(shù)的代碼
(4)返回新對(duì)象
題目總的代碼?return 返回的是一個(gè)對(duì)象,當(dāng)然不會(huì)產(chǎn)生循環(huán)調(diào)用?
萌萌噠的小超超 提問者
舉報(bào)
由淺入深地剖析jQuery庫的設(shè)計(jì)與實(shí)現(xiàn),揭開框架背后的秘密
3 回答在init構(gòu)造函數(shù)中,不要最后一行return this,結(jié)果又什么不一樣?
1 回答為何不用instanceof的方式來實(shí)現(xiàn)構(gòu)造器的無new形式而用init?
3 回答為什么會(huì)引起循環(huán)引用和全局污染
2 回答構(gòu)造函數(shù)返回 new jQuery.fn.init() 相比 if(!this instanceof jQuery) {return new jQuery();}this.init();有什么明顯好處?
4 回答函數(shù)前面加 ; 號(hào) 什么意思? 代表什么? 還可以這么寫嗎?
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)
2016-05-13
去看一下new的過程,new的創(chuàng)建過程分為四步:
(1)創(chuàng)建一個(gè)新對(duì)象
(2)將構(gòu)造函數(shù)的作用域賦值給新的對(duì)象
(3)執(zhí)行構(gòu)造函數(shù)的代碼
(4)返回新對(duì)象
題目總的代碼?return 返回的是一個(gè)對(duì)象,當(dāng)然不會(huì)產(chǎn)生循環(huán)調(diào)用?