最近在框架封裝的課,了解到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.呼叫對應的建構函式進行...