【发布时间】:2020-09-25 04:16:14
【问题描述】:
观察这段代码:
function adder(a, b) {
return a + b;
}
const adderFive = adder.bind(null, 5);
let pauloAgeInFuture = adderFive(41, 1) //
console.log(pauloAgeInFuture); //->46
console.log(adderFive(5, 10)); //->10
第二个参数是否被忽略,因为 1) 因为使用 null 我说绑定值 (5) 是默认的 b arg,或者 2) 因为传递 5 作为参数我说函数正在等待到另一个参数(第一个被传递)?
【问题讨论】:
-
bind()的第一个参数是this上下文。
标签: javascript function functional-programming bind