我目前正在处理一个庞大的项目,其中包含超过8000行的类实现。
我不想创建子类来对函数进行分组,因为它会使名称空间混乱。
我想过的是有一个带有类声明的文件,我在其中声明了类内的所有方法,然后在不同的文件中实现并导出了这些方法。在实现文件中,该方法带有一个额外的参数_this
,该参数是对类实例的引用,用于访问类的成员和方法。
示例: mybigclass.js :
import {
add2,add3
} from './adders.js'
class MyBigClass{
constructor(){
this.somevalue=0;
}
add2(){
add2(this);
}
add3(){
add3(this);
}
}
在 adders.js 中:
function add2(_this){
_this.somevalue+=2;
}
function add3(_this){
_this.somevalue+=3;
}
export {add2,add3}
我不是javascript方面的专家,所以我想确切地知道这有多可怕。是否会在堆栈中填充不必要的功能框?会增加很多开销吗?有什么替代品?
注意:该代码示例仅是一个示例,我实际上在同一类中使用的belong
类方法并非多余。
我正在使用webpack
将它们捆绑在一起。