首頁  >  文章  >  web前端  >  js物件的幾種創建方式

js物件的幾種創建方式

王林
王林轉載
2020-05-12 09:29:432643瀏覽

js物件的幾種創建方式

一、字面量方式

var obj = {
    name: 'mm',
    age: 18,
    sayName: function() {    
        console.log(this.name);
    }
}

問題:建立多個物件時會造成程式碼冗餘,很佔記憶體空間。

二、工廠模式

js物件的幾種創建方式

問題:雖然解決了物件字面量創造物件冗餘的問題,但是存在物件辨識的問題,不能反映它們之間的內在關係。

三、建構函式模式

js物件的幾種創建方式

問題:解決了工廠模式的問題,但是相同方法重複建立就浪費了記憶體空間。

四、原型模式

js物件的幾種創建方式

問題:共享方法,解決了建構子的問題。但是目前實例的參考類型的屬性被所有實例共享,一個變所有變。

五、組合模式(建構子 原型模式)

js物件的幾種創建方式

#這是常用的創建方式。

透過建構函式模式定義實例屬性,透過原型模式定義方法和共享的屬性。

推薦教學:js入門教學

以上是js物件的幾種創建方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除