jQuery的例項化過程

2021-07-13 13:29:15 字數 699 閱讀 8944

最近在框架封裝的課,了解到jquery的例項化是返回jquery原型的初始化函式(建構函式)例項化出來的例項,但為了jquery例項可以訪問到jquery原型,所以改變init建構函式的原型指向jquery原型,主要**實現如下,其中用jerry 代替jquery。

(

function

(window

, undefined

) ;//jerry

的原型物件

jerry

.fn= jerry

.prototype=

,jerry:

'1.0'

};//

改變init

建構函式的原型指向

jerry.fn

.init

.prototype= jerry.fn

;//向外部公開介面(實際上給

window

物件新增了兩個屬性$ 和

jerry

)window

.$=

window

.jerry= jerry

;})(

window);

例項化的過程

靜態和非靜態分開處理 使用到靜態載入時,靜態又分為 靜態變數,靜態 塊,其中載入順序是按照類中書寫的先後順序載入的 非靜態載入順序 按照非靜態書寫順序載入 執行 靜態方法,例項方法只有在呼叫的時候才會去執行 當靜態載入中遇到需要載入非靜態的情況 先載入非靜態再載入靜態。使用new才會涉及到構造方法 ...

子類的例項化過程

乙個物件例項化過程 person p new person 1,jvm會讀取指定的路徑下的person.class檔案,並載入進記憶體,並會先載入person的父類 如果有直接的父類的情況下 2,在堆記憶體中的開闢空間,分配位址。3,並在物件空間中,對物件中的屬性進行預設初始化。4,呼叫對應的建構函...

子類的例項化過程

乙個物件例項化過程 person p new person 1.jvm會讀取指定路徑下的person.class檔案,並載入進記憶體.並且會先載入person的父類 如果有直接父類的情況下 2.在堆記憶體中開闢空間,分配位址.3.在物件空間中,對物件中的屬性進行預設初始化.4.呼叫對應的建構函式進行...