文章詳情頁
javascript - ES6 中能否把 class 屬性 方法 分文件?
瀏覽:150日期:2023-04-28 11:38:19
問題描述
es6 中定義 class,可以這樣
class A { x = 1; y = 2; z = 3; mx () { // ... } my () { // ... } mz () { // ... }}
A 類屬性方法越來越多的時(shí)候,發(fā)現(xiàn)整一個(gè)文件的代碼量很大。能否將一些屬性以及方法劃分成單個(gè)文件 ( 例如 x 與 mx 分成一個(gè) x.js 文件,y 與 my 分成一個(gè) y.js 文件 ... )
如果使用 extends 時(shí)候,會(huì)發(fā)現(xiàn)問題,屬性沒法變成共享的,方法也是。
那能否在定義 class A 的時(shí)候再把( x.js / y.js / ... )結(jié)合到 A 內(nèi)部去呢?
問題解答
回答1:Mixin模式
簡而言之,就是把幾個(gè)類的prototype屬性合并,最后那個(gè)大的類再繼承這個(gè)合并了的類就行了。
阮一峰的ES6教程有個(gè)樣例的程序,你可以參考參考:Mixin-模式的實(shí)現(xiàn)
標(biāo)簽:
JavaScript
相關(guān)文章:
1. python - Fiddler+Android模擬器抓取app,json數(shù)據(jù)被加密了,如何解析?2. 在windows下安裝docker Toolbox 啟動(dòng)Docker Quickstart Terminal 失敗!3. javascript - 為什么會(huì)打印兩次啊?4. html5 - 剛接觸H5,為什么我覺得很多標(biāo)簽都沒什么用呢?5. 大兄弟們,你們都用什么框架開發(fā) web app6. css3 - css做動(dòng)畫效果7. java中返回一個(gè)對象,和輸出對像的值,意義在哪兒8. java-ee - JAVA8 lambdas表達(dá)式 改變外面變量的值9. 主題切換問題,用過別人的webapp在后臺(tái)切換模板主題后手機(jī)端打開網(wǎng)頁就是切換到的主題了10. javascript - 火狐不支持input date怎么處理?
排行榜

熱門標(biāo)簽