优化参数发送给多个方法的方式

Optimizing the way params are sent to multiple methods

本文关键字:方法 方式 参数 优化      更新时间:2023-09-26

我有一个对象的单例实例,它有一个方法m1调用m2,它调用m3…依此类推,直到m10

有一组参数,我发送给m1,只被m10使用。但我最终将这些参数传递给m2m9,即使它们没有被这些方法使用。我也不能直接从m1调用m10,因为m10需要在此过程中构建的一些其他参数。

问题是我不想每次都传递这些不必要的参数给每个方法,特别是当它不会在内部使用时。有没有办法使用闭包来解决这个问题?

  var singleTon = function(){};
    singleTon.prototype.m1 = function(a,b,c){
      this.m2(a,b,c);
    };
    singleTon.prototype.m2 = function(a,b,c){
      this.m3(a,b,c);
    };
    ... //Goes on till m9
    singleTon.prototype.m10 = function(a,b,c,d,e){
       //Perform some operations with a,b,c,d,e
    };

我找到了一个解决方案,这是通过使用lodash的bindKey方法。