文章详情页
javascript - ES6 中能否把 class 属性 方法 分文件?
浏览:321日期:2023-04-28 11:38:19
问题描述
es6 中定义 class,可以这样
class A { x = 1; y = 2; z = 3; mx () { // ... } my () { // ... } mz () { // ... }}
A 类属性方法越来越多的时候,发现整一个文件的代码量很大。能否将一些属性以及方法划分成单个文件 ( 例如 x 与 mx 分成一个 x.js 文件,y 与 my 分成一个 y.js 文件 ... )
如果使用 extends 时候,会发现问题,属性没法变成共享的,方法也是。
那能否在定义 class A 的时候再把( x.js / y.js / ... )结合到 A 内部去呢?
问题解答
回答1:Mixin模式
简而言之,就是把几个类的prototype属性合并,最后那个大的类再继承这个合并了的类就行了。
阮一峰的ES6教程有个样例的程序,你可以参考参考:Mixin-模式的实现
标签:
JavaScript
相关文章:
1. node.js - 我是一个做前端的,求教如何学习vue,node等js引擎?2. docker api 开发的端口怎么获取?3. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?4. PHP中的$this代表当前的类还是方法?5. java - 为什么第一个线程已经释放了锁,第二个线程却不行?6. 老师,flex-shrink: 1; 按视频操作,不会自动缩放7. 前端 - 类到底该如何去命名 .newsList 这种的命名难道真的不是过度语义化吗?~8. sublime-text - sublime text 3中编译python(sublimeREPL),如何仅运行单行/选定部分9. 如何解决docker宿主机无法访问容器中的服务?10. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?
排行榜

网公网安备