当一个函数需要多个参数,目前只有部分参数,我们可以使用bind()及部分参数生成一个函数引用赋值给新的变量,在获得其他参数时,再执行这个新的函数引用,可以多次进行这种操作。
bind内传入的参数,除第一个外,其他参数被依次传入新的函数引用,直至最后全部传入函数。 例如:
//一个需要多参数的函数
function fn(x,y,z){
return x*y*z;
}
//目前我们只知道1个参数的值,我们可以将这个参数通过bind()先传入函数,并生成一个新的函数引用
const secondFn = fn.bind(this, 2);
//当我们知道另外一个参数的值时,我们可以继续用上面的方法传入
const thirdFn = secondFn.bind(this, 3);
//知道最后一个参数时,传入函数
thirdFn(4) //=>24