绑定操作符是在函数调用时被调用的。如果函数被多次调用,则绑定操作符也会被多次调用。例如:
function sum(a, b) {
return a + b;
}
const bindedSum = sum.bind(null, 2);
console.log(bindedSum(3)); // 输出 5
console.log(bindedSum(4)); // 输出 6
console.log(bindedSum(5)); // 输出 7
在上面的代码中,我们使用 bind 方法将 sum 函数绑定到常量 bindedSum 上,并传入固定参数 2。然后我们分别调用 bindedSum 三次,每次传入不同的参数。由于 sum 函数已经被绑定了一个固定参数 2,因此 bindedSum 函数实际上是一个只有一个参数的函数,它的第一个参数永远是 2。因此,我们在调用 bindedSum 函数时传入的参数将会被作为第二个参数传递给 sum 函数,并返回两个参数的和。由于我们调用了三次 bindedSum 函数,因此绑定操作符也会被调用三次。
上一篇:绑定参数以动态更新表名的问题