久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - ES6 中能否把 class 屬性 方法 分文件?

瀏覽:153日期:2023-04-28 11:38:19

問題描述

es6 中定義 class,可以這樣

class A { x = 1; y = 2; z = 3; mx () { // ... } my () { // ... } mz () { // ... }}

A 類屬性方法越來越多的時候,發(fā)現(xiàn)整一個文件的代碼量很大。能否將一些屬性以及方法劃分成單個文件 ( 例如 x 與 mx 分成一個 x.js 文件,y 與 my 分成一個 y.js 文件 ... )

如果使用 extends 時候,會發(fā)現(xiàn)問題,屬性沒法變成共享的,方法也是。

那能否在定義 class A 的時候再把( x.js / y.js / ... )結(jié)合到 A 內(nèi)部去呢?

問題解答

回答1:

Mixin模式

簡而言之,就是把幾個類的prototype屬性合并,最后那個大的類再繼承這個合并了的類就行了。

阮一峰的ES6教程有個樣例的程序,你可以參考參考:Mixin-模式的實(shí)現(xiàn)

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 孟津县| 娱乐| 灵石县| 龙陵县| 黎城县| 阿城市| 长白| 历史| 中山市| 孝昌县| 鞍山市| 梓潼县| 高清| 衡阳市| 晋城| 五莲县| 施甸县| 曲周县| 防城港市| 通州区| 和龙市| 南木林县| 安阳市| 天水市| 历史| 靖远县| 清苑县| 法库县| 仁寿县| 邳州市| 措勤县| 镶黄旗| 城步| 东城区| 论坛| 略阳县| 连城县| 张家川| 梁平县| 济阳县| 崇左市|