`.call`和`.apply`之间有什么区别?
Topics
JAVASCRIPT
在GitHub上编辑
.call
和.apply
都用于调用函数,而第一个参数将用作函数中this
的值。 然而,.call
以逗号分隔的参数作为下一个参数,而.apply
则以一系列参数作为下一个参数。 记住这一点的一个简单方法是 C for call
and comma-separated and A for appy
and an array of arguments。
function add(a, b) {return a + b;}console.log(add.call(null, 1, 2)); // 3console.log(add.apply(null, [1, 2])); // 3