1. 程式人生 > >JavaScript語言精粹_第五章

JavaScript語言精粹_第五章

.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語言精粹_第五章