JS高階 物件建立模式(5種)

2022-04-03 19:28:43 字數 1177 閱讀 2301

【前言】

函式高階部分先看到這裡,接下裡看下物件導向高階部分

1

、物件建立模式

2、繼承模式

【主體】

(1)object建構函式模式

案例如下:

測試結果如右圖所示

(2)物件字面量形式建立

案例如下:

結果如右側所示

(3)工廠模式建立物件

案例如下:

工廠模式問題--侷限性,驗證如下

(4)自定義建構函式模式

案例如下:

驗證如下

缺點驗證:

每個物件都擁有相同的資料,浪費記憶體
(5)建構函式+原型《混合模式》

驗證如下:

此時例項物件上只有屬性,方法在原型上

此時兩個方法便是同乙個,也就解決了上述浪費記憶體的問題。

JS物件建立模式

1 var person new object 23 person.name name 4 person.age 43 56 console.log person 1 套路 先建立空object物件,再動態新增屬性 方法 2 適用場景 起始時不確定物件內部資料 3 問題 語句太多 1 var per...

設計模式 5種建立模式舉例

為了加強對這五種建立模式的理解,我就拿電腦生產做為例子。乙個電腦包含很多元件 cpu,disk,monitor,keyboard,mouse。當然,首先我們有5種factory cpufactory,diskfactory,monito ctory,keyboardfactory,mousefact...

js基礎 物件及其建立模式

物件構建方法 object建構函式和物件字面量 object 建構函式建立 const obj new object obj.name anna obj.age 24 物件字面量建立 const obj 物件屬性分為 資料屬性 訪問器屬性 資料屬性描述符包含 configurable 屬性是否可de...