用途:调用对象的一个方法,以另一个对象替换当前对象,都是改变this指向
call传入的参数数量不限,第一个参数是代表函数体内的this 指向,从第二个参数开始,往后被依次传入函数。
apply只接受两个参数,第一个参数也是指定了函数体内this对象的指向,第二个参数为一个带下标的集合,这个集合需要是数组或类数组。
算了,还是看图吧,更清晰点
总结来说,功能都是一样,只需要记住call的参数调用是参数列表,apply的参数是数组形式。
用途:调用对象的一个方法,以另一个对象替换当前对象,都是改变this指向
call传入的参数数量不限,第一个参数是代表函数体内的this 指向,从第二个参数开始,往后被依次传入函数。
apply只接受两个参数,第一个参数也是指定了函数体内this对象的指向,第二个参数为一个带下标的集合,这个集合需要是数组或类数组。
算了,还是看图吧,更清晰点
总结来说,功能都是一样,只需要记住call的参数调用是参数列表,apply的参数是数组形式。