小鱼资料库

小鱼资料库 > 计算机 > 前端 >

javascript的call和apply的区别

applycall 是 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

两者的作用相同,但是代码风格和可读性可能有差异,因此可以根据个人喜好选择使用。

标签: