JavaScript語言精粹_第五章
阿新 • • 發佈:2017-07-19
.proto 5.5 閱讀 特征 數據 事件處理 parent struct json
5.1 偽類
它不讓對象直接從其他對象繼承,反而插入了一個多余的間接層,從而使構造器函數產生對象。
JavaScript中,當一個函數對象被創建時,Function構造器產生的函數對象會運行類似這樣的一些代碼
this.prototype = {constructor:this};
新函數對象被賦予一個prototype屬性,其值是包含一個constructor屬性值為該新函數對象。該prototype對象是存放繼承特征的地方。因為JavaScript沒有提供一種方法去確定哪個函數是打算用來作構造器的,所以每個函數都會得到一個prototype對象。
Child.prototype = new Parents(); //類的繼承的基本形式
5.2 對象說明符
通過傳遞JSON對象給構造器,簡化多個數據傳遞時的參數,也更好閱讀。
5.3 原型
基於原型的繼承:一個新對象可以集成一個舊對象的屬性
5.4 函數化
通過隱藏變量和函數來進行模塊模式的應用的形式,來保護隱私
5.5 部件
可以從一套部件中組合出對象來,例如一個能添加簡單事件處理特性到任何對象上的函數
JavaScript語言精粹_第五章