jquery原始碼;是怎麼實現直接呼叫$()函式原型上的方法的?

R-B發表於2021-09-09

圖片描述1:當我們呼叫jQuery()方法時;就會先載入return new jQuery.prototype.init();此程式碼返回一個init()物件;屬於jQuery()物件。jQuery.prototype.init.prototype=jQuery.prototype;這句話讓初始化函式init()這個函式去繼承jQuery原型上的方法;然後就能直接呼叫jQuery原型上的方法;;這是jquery的做法;

2;return new jQuery.prototype.init();這句程式碼做了兩件事情;(1)執行初始化函式init();(2)返回一個init()物件;

3;jQuery.prototype.init.prototype=jQuery.prototype;這句話讓init()物件指向了jQuery的原型;所以執行jQuery()函式時;返回的物件就可以呼叫jQuery原型上的方法;jQuery.prototype.init.prototype這裡的jQuery是一個夠著函式;。


這是普通面向對物件的做法;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4560/viewspace-2816968/,如需轉載,請註明出處,否則將追究法律責任。

相關文章