call
call() 方法使用一个指定的 this 值和单独给出的一个或多个参数来调用一个函数。
call()方法的作用和 apply() 方法类似,区别就是call()方法接受的是参数列表,而apply()方法接受的是一个参数数组。
apply
apply() 方法调用一个具有给定this值的函数,以及作为一个数组(或类似数组对象)提供的参数。
Function.apply(thisArg, [argsArray])
// thisArg: 必选的。在 func 函数运行时使用的 this 值。
argsArray:可选的。一个数组或者类数组对象,
**其中的数组元素将作为单独的参数传给 func 函数。**
返回值:调用有指定this值和参数的**函数