call()和apply()的区别
1.call
语法:obj1.call(obj2[,param1,param2,...])
定义(用法):用obj2对象调用obj1的方法,即将obj1应用到obj2上。(相当于obj1(param1,param2))
描述:call方法可以改变一个函数的执行上下文,由obj2的执行上下文,变为obj1的执行上下文,如果没有提供obj2参数,那么global对象被用作obj2.
2.apply
语法:obj1.call(obj2[,arrArg])
定义:跟call定义一样。
描述:区别在于,call()可以接收任何类型的参数,但是apply()只能接收为数组的参数。
3.基本用法
4.call和apply的继承性