1. 程式人生 > 實用技巧 >JS中的幾種物件建立模式

JS中的幾種物件建立模式

JS中的幾種物件建立模式

JS中的物件建立模式分為五種:這篇部落格將會分別剖析每一種建立模式的優劣。
在這裡插入圖片描述


方式一、Object建構函式模式
在這裡插入圖片描述


方式二、物件字面量模式
在這裡插入圖片描述


方式三、工廠模式
在這裡插入圖片描述
在這裡插入圖片描述
前三種方法雖然都是物件的建立方法,但是用typeof方法對其進行判定的時候,都會返回Object型別。為了更好的表現各種型別間的關係,我們引入了接下來的自定義建構函式模式。


方式四、自定義建構函式模式
在這裡插入圖片描述

在這裡插入圖片描述
在這裡插入圖片描述
這裡的setName雖然功能和名字相同,但是每一個Person物件都有一個單獨的setName函式,不是同一個,在堆記憶體中指向不同的地址,因此浪費記憶體。

為了彌補這一缺陷,我們又引入了另外一種組合的物件建立模式。


方式五、建構函式+原型的組合模式
在這裡插入圖片描述
在這裡插入圖片描述