优化参数发送给多个方法的方式
Optimizing the way params are sent to multiple methods
我有一个对象的单例实例,它有一个方法m1
调用m2
,它调用m3
…依此类推,直到m10
有一组参数,我发送给m1
,只被m10
使用。但我最终将这些参数传递给m2
…m9
,即使它们没有被这些方法使用。我也不能直接从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方法。
相关文章:
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- Javascript - 以编程方式执行所有函数输入的方法
- 用JavaScript编写对象方法的最佳方式是什么
- 有没有任何方法可以覆盖浏览器渲染页面的方式
- 有没有一种方法可以制作一个prezi,然后以某种方式将其转换为html和css类型的代码
- 有没有一种方法可以通过编程方式按下键盘键
- 什么's传递对象的最佳或最常见方式'的方法作为回调
- 使用方法和属性定义javascript对象的最佳方法是什么?(如果可能以本机方式)
- 将键盘快捷方式关联到鼠标事件的方法
- 在方法中的函数中引用 CoffeeScript 类中的“this”的最佳方式是什么?
- 在 html 页面上,javascript 是以编程方式操作 DOM 的唯一方法吗?
- 以 MVVM 方式处理 html5 视频标签的正确方法是什么?
- 跨浏览器的方式来子类JavaScript Array并获取array[i]方法
- 如何在 Firefox 中以编程方式将焦点应用于 iframe 中的父框架(解决方法为 window.focus())
- 在 JavaScript 对象文本中组织方法和属性的最佳方式
- 我正在设置计时器,但我以错误的方式进行.所以请给我更好的方法来做到这一点
- 如何在回发上保留选定的选项卡或以编程方式调用之前激活方法
- ReactJS以正确的方式绑定组件方法
- 从JS以编程方式使用CSS转换的干净方法
- javascript调用方法的工作方式