js設計模式 把方法集中到函式內部中

2021-09-27 04:09:54 字數 869 閱讀 4417

我們不能總是在全域性建立並呼叫方法,這樣會汙染環境,更加可怕的是在多人協作的過程中,萬一設計命名重複了。就是乙個很難受的情況,所以我們把函式封裝到另乙個函式中(函式本身是物件),然後再去呼叫它。

var

parentall

=function()

this.b

=()=>

this.c

=()=>

}

例項化呼叫,這樣每乙個例項出來的物件都是乙個新的方法類

var parent =

newparentall()

;parent.a(

);//呼叫a方法

var

parentall

=function()

; parentall.prototype =,b

(),c

(),}

例項化呼叫,這樣每乙個例項出來的物件都是同乙個方法。

注意:後面為原型物件賦值時,會覆蓋之前物件的賦值方法

可以寫成下面形式

var parentall =,b

(),c

(),}

可以進行鏈式呼叫,不需要例項化

parentall.a(

).b(

).c(

)

這樣的方式也可以寫道類的原型鏈中,呼叫時候需要先例項化乙個新的物件

JS設計模式 建構函式模式(2)

function car model,year,miles var tom new car 大叔 2009,20000 var dudu new car dudu 2010,5000 console.log tom.output console.log dudu.output 問題是output 在...

《JS設計模式筆記》建構函式和工廠模式建立物件

工廠模式 1 function createperson name,age,job 9return o 10 11 var person1 createperson terry 24,software engineer 12person1.sayname 13var person2 createpe...

私有構造方法 引申到設計模式中的單態模式

class person3 public static person3 getp public class testsingledemo2 輸出結果 張三程式說明 1 程式將person類的構造方法封裝起來,外部無法通過其構造方法產生例項化物件。2 程式宣告乙個person類的例項化物件,此物件是在...