是否像这样的好习惯在多个文件中实现javascript类?

我目前正在处理一个庞大的项目,其中包含超过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将它们捆绑在一起。

y563346382 回答:是否像这样的好习惯在多个文件中实现javascript类?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3081617.html

大家都在问