JS TS中的裝飾器為什麼設計為無法被復用

時間 2021-05-31 09:24:49

1樓:

裝飾器的用途是自己在描述自己的類的時候,用裝飾器簡化對欄位,方法或者整個類的描述,相當於你自己造房子的時候跟裝修工說,我這裡要乙個現代廚房,裝修工就給你把廚房裝好了。你說客廳要 KTV 一樣的燈光,裝修工師傅一頓操作客廳幫你弄好了。你不用關心細節,只需要知道,被裝飾過的客廳就是有 KTV 一樣的燈光。

你描述的裝飾器要裝飾別人已經造好的房子,還要給你返回一棟新房子,這就不是裝修了,這是改裝啊!!

2樓:

我感覺你的那種理解更像是繼承,如果要用裝飾器,你裝飾器後面的類名必須重新換乙個。畢竟對於直譯器來說你class關鍵字後面有相同的類名了,除非有個專門裝飾類的表示式。

js ES5之後很多都是語法糖

/******繼承方式*****/

class

Human

}class

Woman

extends

Human

}const

human

=new

Human

('Lily'

)const

woman

=new

Woman

('Lily'

)console

.log

(human

.name

)// Lily

console

.log

(human

.gender

)// unkown

console

.log

(woman

.name

)// Lily

console

.log

(woman

.gender

)// female

裝飾器********/

class

Human

}function

toWoman

(constructor)}

@toWoman

class

Woman

}const

human

=new

Human

('Lily'

)const

woman

=new

Woman

('Lily'

)console

.log

(human

.name

)// Lily

console

.log

(human

.gender

)// unkown

console

.log

(woman

.name

)// Lily

console

.log

(woman

.gender

)// female

有什麼好的大學寢室裝飾設計方案?

tani 買了乙個顏色奇怪的牆紙貼,啊啊啊啊啊,不要買冷色調的牆紙!這個貼紙顏色我真的不知道怎麼給他配色。後面牆上是英語報紙 乙個雙層小桌子 乾花長條形的燈 化妝鏡暫時只布置了這些 等搞完了再更 我每天都會搞一點點讓它更好看,它現在這個樣子它暫時這個樣子,還有些東西沒到,希望到時候會更好看。又搞了一...

什麼是以人為中心的設計?什麼又是以行為為中心的設計?

Raven 以活動為中心的設計,ACD 以活動為中心的設計是指在產品設計中,以待開發產品需要完成的活動和應該具備的系統功能為中心。從系統需求的完成活動和系統具備的功能出發,進行產品設計。強調理解和重視活動。即理解人們如何適應手頭的工具,以及使用工具展開的活動,就能更好影響工具的設計 完全按照活動和任...

在家居軟裝中,全屋的裝飾畫布置和設計是否有好的設計理論和好的案例?

康振強 在家居軟裝中,裝飾畫的選擇當然非常重要,在空間裡面,最具藝術性的就是裝飾畫,畫面本身不僅具有裝飾性,更多的是一種潛移默化的美學引導。所以在畫面的選擇時,要竭力避免去掛一些很俗氣的東西。傳統文化分為雅文化和俗文化,很多人被俗文化所引導,沒有體會到真正雅文化帶來的美感。作為軟裝設計師,是專業人士...