call apply区别
时间: 2023-09-14 07:04:08 浏览: 144
JavaScript中call与apply方法
`call` 和 `apply` 都是 JavaScript 中用来调用函数的方法,它们的作用是在特定的作用域中调用函数。
它们的区别在于传参的方式不同:
`call` 方法将参数作为一个一个的参数传递给函数,比如 `function.call(thisArg, arg1, arg2, ...)`。
`apply` 方法将参数作为一个数组(或类数组对象)传递给函数,比如 `function.apply(thisArg, [arg1, arg2, ...])`。
除了传参方式不同之外,它们的作用是相同的,都是改变函数的 this 指向,让其在指定的作用域中执行。
阅读全文