1. 程式人生 > >學習面向物件(二)—建立物件—汪騰騰

學習面向物件(二)—建立物件—汪騰騰

學習面向物件(二)

建立物件

(1) object 建構函式或者字面量可以用來建立單個物件

(2) 工廠模式: 

          優: 解決了大量相似物件的問題

 

          劣: 沒辦法對物件進行識別 (3) 建構函式模式:    特: 建立一個新物件                 將建構函式的作用域賦值給新物件                 執行建構函式的程式碼                  返回一個新物件          劣: 全域性作用域中定義的函式,只能被某個物件呼叫,這樣發揮不了全域性作用域的作用 (4)原型模式: 
         a. 不在建構函式中定義物件例項資訊,而是將這些資訊全部新增到原型物件上          b. 通過原型鏈訪問資料          c. 統一在原型物件上新增屬性,此時constructor和原型物件的指向不一致,此時需要採用object.defineProperty來修改原型物件的指向          d. 創建出來的例項指標指向原型,不指向建構函式。所以當建立例項後重寫建構函式,此時例項建立的是原來的建構函式           f. 由於原型中所有的屬性是被例項共享的,這樣對於想擁有自己特性的例項是非常不利的 (5) 組合建構函式模式和原型模式
        這種模式綜合了建構函式的可修改單個例項屬性和原型模式的構建例項共享函式的特性 (6) 動態原型模式   通過動態構建原型,首次初始化時,判斷是否構建了原型函式         但是動態構建出來的原型是不能重寫的,否則會發生切斷例項和新原型之間的聯絡。參考(4)d.