JS設計模式

2021-10-09 10:15:27 字數 1052 閱讀 8305

function createperson(name,age,job)

;return obj

}var person1 = createperson(

'panrui',20,'前端工程師'

)

:解決了建立多個物件的問題,但是沒有結解決物件識別的問題(怎樣知道乙個物件的型別)

function person(name,age,job);}

var person2 = new person(

'panrui',20,'前端工程師'

)

沒有顯示的建立物件,沒有返回語句,直接將屬性賦給this物件,將person的例項物件標識為一種特定的型別 缺點:每個方法在每個例項上面都需要重新定義一遍

function person(

)person.prototype.name =

'panrui'

;person.prototype.age = 23;

person.prototype.job =

'前端工程師'

;person.prototype.speak = function(

)var person3 = new person(

)

注意:省略了為建構函式傳遞初始化引數,結果所有例項享有相同的屬性(對於函式實用,但是對於那些基本屬性也說的過去,但是對於引用型別的資料就麻煩了) 基本屬性我們可以在例項當中新增乙個同名屬性,這樣可以隱藏原型當中的對應的屬性,但是引用型別的屬性卻會導致所有例項共享

建構函式用於定義例項屬性,原型上面定義共享的屬性和方法

function person(name,age,job)

person.prototype.speak = function(

)var person4 = new person(

)

function person(name,age,job);}}

JS設計模式

什麼是模式?什麼是設計模式?設計模式是解決軟體設計常見問題的可復用方案 什麼是反模式?反模式是一種針對某個特定問題的不良解決方案,該方案會導致槽糕的情況發生 單例模式?皇帝單例模式 var kingsingleton function return 皇帝存在返回皇帝 return instance ...

js 設計模式

1.單例模式 保證乙個類只有乙個例項,並提供乙個訪問它的全域性訪問點 呼叫乙個類,任何時候返回的都是同乙個例項 class singleton getname static getinstance name return this.instance const instancea singleton...

js 設計模式

廣義上,模式是乙個可以用來產生其他事物的模板或者模型。在軟體開發過程中,模式是指乙個通用問題的解決方案,用抽象化表示和解決一類問題的模板。學習設計模式,有助於寫出可復用和可維護性高的程式 設計模式的原則是 找出 程式中變化的地方,並將變化封裝起來 1.工廠模式 即,函式裡面返回單個物件。缺點就是建立...