js批量建立物件的方式

2022-06-06 22:48:15 字數 904 閱讀 9641

我們一般使用字面量的形式var obj = {},或者建構函式的方式var obj = new object() 建立物件。

但是以上建立方式對於批量建立物件的時候,會產生大量的重複**。因此我們可以使用函式來進行模擬,從而產生出可復用的物件建立方式

一:工廠模式

工廠模式的主要工作原理是用函式來封裝建立物件的細節,從而通過呼叫函式來達到復用的目的。

但是它有乙個很大的問題就是建立出來的物件無法和某個型別聯絡起來,它只是簡單的封裝了復用**,而沒有建立起物件和型別間的關係。

二:自定義建構函式

js 中每乙個函式都可以作為建構函式,只要乙個函式是通過 new 來呼叫的,那麼我們就可以把它稱為建構函式。new呼叫建構函式首先會建立乙個物件,然後將物件的原型指向建構函式的 prototype 屬性,然後將執行上下文中的 this 指向這個物件,再執行整個函式,最後返回新建的物件。

建構函式模式相對於工廠模式的優點是,所建立的物件和建構函式建立起了聯絡,因此我們可以通過原型來識別物件的型別。但是建構函式存在乙個缺點就是,造成了不必要的函式物件的建立,因為在 js 中函式也是乙個物件,因此如果物件屬性中如果包含函式的話,那麼每次我們都會新建乙個函式物件,浪費了不必要的記憶體空間,因為函式是所有的例項都可以通用的。

JS建立物件方式

一 物件 對個資料的封裝體,儲存多個資料的容器 可以統一管理多個資料 1 分類 1 內建物件 由es標準定義的物件,在任何es的實現都可以使用 例如 math string number function object 2 宿主物件 由js執行環境提供的物件 例如 dom bom 3 自定義物件 使...

js的建立物件方式

1 object建構函式建立 var user new object user.name xiu user.age 18 2 使用物件字面量表示法 var user 相當於 var user new object var user 物件字面量是物件定義的一種簡寫形式,目的在於簡化建立包含大量屬性的物...

js建立物件的方式

1.object 利用內建物件形式建立 var boy new object 屬性 boy.name 哈哈 屬性 boy.image 男性頭像 屬性 boy.healthpoint hp 100 屬性 boy.magicpoint mp 100 技能 boy.technologys 方法 boy.a...