0%

call、apply 及 bind 函数的区别

call和apply都用于调用函数,第一个参数将用作函数内 this 的值。然而,call接受逗号分隔的参数作为后面的参数,而apply接受一个参数数组作为后面的参数。

1
2
3
4
5
6
function add(a, b) {
return a + b;
}

console.log(add.call(null, 1, 2)); // 3
console.log(add.apply(null, [1, 2])); // 3

bind()方法返回一个新的函数, 新函数的this值指向传入的第一个参数,this被绑定了

-------------本文结束感谢您的阅读-------------