apply 和 call 是 JavaScript 中的两个内置函数,可以改变函数的运行作用域。
apply 函数接受两个参数:要改变作用域的函数和一个数组,该数组用于指定函数的参数。例如:
function add(a, b) {
return a + b;
}
var numbers = [5, 10];
var result = add.apply(null, numbers);
console.log(result); // 15
call 函数与 apply 类似,也可以改变函数的运行作用域,但是接受的是一个可变的参数列表,而不是一个数组。例如:
function add(a, b) {
return a + b;
}
var result = add.call(null, 5, 10);
console.log(result); // 15
两者的作用相同,但是代码风格和可读性可能有差异,因此可以根据个人喜好选择使用。 |