本文主要是介绍JavaScript的call()和apply()的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
对于第一个参数,其意义都一样,但是对第二个参数:apply传入的是一个参数数组,也就是将多个参数组合成为一个数组传入,而call则作为call的参数传入(从第二个参数开始),如func.call(func1,var1,var2,var3)对应的apply写法为:
func.apply(func1,[var1, var2, var3]);
同时使用apply的好处是可以直接将当前函数的arguments对象作为apply的第二个参数传入。
call的作用是:
call方法在msdn中的解释为:调用一个对象的一个方法,以另一个对象替换当前对象。
call(thisObj,arg1,...,argn)
当前对象是thisObj的一个对象。
这篇关于JavaScript的call()和apply()的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!