天天看點

《JavaScript設計模式》——1.7 一個檢測類

本節書摘來自異步社群《javascript設計模式》一書中的第1章,第1.7節,作者:張容銘著,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

“當然,你看,我們是把所有的方法放在函數内部了,通過this定義的,是以每一次通過new關鍵字建立新對象的時候,新建立的對象都會對類的this上的屬性進行複制。是以這些新建立的對象都會有自己的一套方法,然而有時候這麼做造成的消耗是很奢侈的,我們需要處理一下。”

“這樣建立對象執行個體的時候,建立出來的對象所擁有的方法就都是一個了,因為它們都要依賴prototype原型依次尋找,而找到的方法都是同一個,它們都綁定在checkobject對象類的原型上,”小銘繼續說,“這種方式我們要将prototype寫很多遍,是以你也可以這樣做。”

“但有一點你要記住,這兩種方式不能混着用,否則一旦混用,如在後面為對象的原型對象指派新對象時,那麼它将會覆寫掉之前對prototype對象指派的方法。”小銘補充說。

“知道了,不過我們要使用這種方式定義的類是不是要像下面這樣呢?”小白問道。

繼續閱讀