js 設計模式小結 對原型的修改

2022-03-21 20:58:21 字數 806 閱讀 2483

工廠模式/建構函式--減少重複

- 建立物件有new

- 自動建立obj,this賦值

- 無return

原型鏈模式 - 進一步去重

類是函式資料型別,每個函式都有prototype

constructor->指向原型本身

__proto__->指向object類的prototype位址

例項是物件資料型別:每個物件都有__proto__屬性->指向所屬類的prototype位址

給原型新增屬性

- fn.prototype.sum=function{}

- fn.prototype={} //constructor指向了object的原型

console.log(f.constructor); // 指向了object

console.log(fn.prototype); //裡面沒有constructor 了

//這種情況弊端:

原型上物件{} 改了,對應例項的屬性也會發生變化

修改原型既有的屬性:

f1.__proto__.sum //ie禁止

fn.prototype.sum

js設計模式小結

1 建構函式模式 var person function name var person1 new person xiaoming person1.getname var person2 new person xiaohua person2.getname 使用建構函式模式可以實現重複建立多個相似物...

js設計模式小結

1 建構函式模式 var person function name var person1 new person xiaoming person1.getname var person2 new person xiaohua person2.getname 使用建構函式模式可以實現重複建立多個相似物...

JS 設計模式之原型模式(建立型)

原型模式不僅是一種設計模式,它還是一種程式設計正規化 programming paradigm 是 j ascript 物件導向系統實現的根基。在原型模式下,當我們想要建立乙個物件時,會先找到乙個物件作為原型,然後通過轉殖原型的方式來建立出乙個與原型一樣 共享一套資料 方法 的物件。在 j ascr...