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