背景:
它们的作用一模一样,可以指定调用函数时函数内部的this指向。
区别仅在于传入参数形式的不同:apply()方法接受两个参数,第一个参数指定了调用函数时函数内部的this指向,第二个参数为数组或者类数组,apply()方法把这个数组或者类数组中的元素作为参数传递给被调用的函数;call()方法传入的参数数量不固定,跟apply()方法相同的是,第一个参数也是指定了调用函数时函数内部的this指向,从第二个参数开始往后,每个参数被依次传递给被调用的函数。
拓展:
apply()方法、call()方法和bind()方法第一个参数都是指定了调用函数时函数内部的this指向,如果没有这个参数、传入参数为undefined、传入参数为null,则默认指向window对象。