課程
/前端開發
/jQuery
/jQuery源碼解析(架構與依賴模塊)
return new jQuery.fn.init(selector);為什么不會出現遞歸循環
2016-05-07
源自:jQuery源碼解析(架構與依賴模塊) 2-2
正在回答
去看一下new的過程,new的創建過程分為四步:
(1)創建一個新對象
(2)將構造函數的作用域賦值給新的對象
(3)執行構造函數的代碼
(4)返回新對象
題目總的代碼?return 返回的是一個對象,當然不會產生循環調用?
萌萌噠的小超超 提問者
舉報
由淺入深地剖析jQuery庫的設計與實現,揭開框架背后的秘密
3 回答在init構造函數中,不要最后一行return this,結果又什么不一樣?
1 回答為何不用instanceof的方式來實現構造器的無new形式而用init?
3 回答為什么會引起循環引用和全局污染
2 回答構造函數返回 new jQuery.fn.init() 相比 if(!this instanceof jQuery) {return new jQuery();}this.init();有什么明顯好處?
4 回答函數前面加 ; 號 什么意思? 代表什么? 還可以這么寫嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-05-13
去看一下new的過程,new的創建過程分為四步:
(1)創建一個新對象
(2)將構造函數的作用域賦值給新的對象
(3)執行構造函數的代碼
(4)返回新對象
題目總的代碼?return 返回的是一個對象,當然不會產生循環調用?