Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JS中执行函数之前,使用参数执行初始任务_Javascript_Function_Class_Object_Ecmascript 6 - Fatal编程技术网

Javascript 在JS中执行函数之前,使用参数执行初始任务

Javascript 在JS中执行函数之前,使用参数执行初始任务,javascript,function,class,object,ecmascript-6,Javascript,Function,Class,Object,Ecmascript 6,我在做一个工具。此工具应该能够接受参数,对参数执行初始任务,然后根据调用的函数返回结果 我的第一次尝试是使用一个对象。但我必须在每个函数上重复最初的任务 const test1={ 加:(a,b)=>{ a=a+1;//这部分变得重复 b=b+1;//我必须将它复制到其他函数中 返回a+b; }, 乘:(a,b)=>{ a=a+1; b=b+1; 返回a*b; } } log(“test1=“+test1.add(1,2))我将使用如下模块模式: 功能测试1(a,b){ 常数a=a+1; 常

我在做一个工具。此工具应该能够接受参数,对参数执行初始任务,然后根据调用的函数返回结果

我的第一次尝试是使用一个对象。但我必须在每个函数上重复最初的任务

const test1={
加:(a,b)=>{
a=a+1;//这部分变得重复
b=b+1;//我必须将它复制到其他函数中
返回a+b;
},
乘:(a,b)=>{
a=a+1;
b=b+1;
返回a*b;
}
}

log(“test1=“+test1.add(1,2))我将使用如下模块模式:

功能测试1(a,b){
常数a=a+1;
常数b=b+1;
函数addNums(){
返回_a+_b;
}
函数multiplyNums(){
返回a*\b;
}
返回{
地址:addNums,
倍增:倍增
}  
}
常数api=test1(1,2);
log(api.add());

log(api.multiply())你在做数学题的时候,难道不能加上吗


常数test1={
加:(a,b)=>++a++b,
乘法:(a,b)=>++a*++b
}
log(test1.add(1,2));

log(test1.multiply(1,2))为什么不直接将参数传递给类中的函数呢?然后您可以这样称呼它:
test3.add(1,2)
。我认为它更具可读性,而且您已经摆脱了
new