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.基本用法

call()和apply()的区别

4.call和apply的继承性

call()和apply()的区别