call()和apply()的共同点
1-都是函数对象的方法,需要通过函数对象调用。
2-当函数调用call()和apply()都会执行
3-在调用call()和apply()时,可以将一个对象指定为第一个参数传进去,此时这个对象会变成函数执行时的this
call()和apply()的区别
call()可以将参数实参在对象之后依次传递,列如下
fun.call(obj,2,3,3)
apply()需要将实参封装到一个数组中统一传递,列如下
fun.apply(obj,[2,3,3])