1、apply方法和call方法的用法:数组
语法:apply(thisObj,[,argArray])app
定义:应用某一对象的一个方法,用另外一个对象替换当前对象。函数
说明:若是argArray不是一个有效的数组或者不是arguments对象,那么将致使一个TypeError;若是没有提供argArray和thisObj任何一个参数,那么Global对象将被用做thisObj,而且没法被传递任何参数。this
语法:call(thisObj[,arg1[,arg2[,...[,argN]]]])对象
定义:调用一个对象的一个方法,以另外一个对象替换当前对象io
说明:call方法能够用来替代另外一个对象调用一个方法。call方法可将一个函数的对象上下文从初始的上下文改变为由thisObj指定的新对象。若是没有提供thisObj参数,那么Global对象被用做thisObj。function
call和apply方法都可以用对象B替换对象A,执行对象A的某个方法,传参的方式不同。对象A.function.call(对象B,"arg") VS 对象A.function.apply(对象B,['arg'])语法