apply和 call 什么含义,什么区别?什么时候用

时间:2021-07-15 18:34:06
  call和apply都用于函数调用,和使用函数名直接调用不同,call和apply可以指定一个额外的参数作为函数体内的this对象。
 
call采用不定长的参数列表,而apply使用一个参数数组。
 
  由于call和apply可以改变函数体内的this指向,因此通常被用来将一个对象原型上的方法应用到另一个对象上。一个常见的应用是处理函数的arguments,将其转换为Array类型: