关于JavaScript中apply与call的用法意义及区别

call函数和apply方法的第一个参数都是要传入给当前对象的对象,及函数内部的this。后面的参数都是传递给当前对象的参数。
说明白一点其实就是更改对象的内部指针,即改变对象的this指向的内容。这在面向对象的js编程过程中有时是很有用的。

对于apply和call两者在作用上是相同的,但两者在参数上有区别的。
对于第一个参数意义都一样,但对第二个参数:
apply 传入的是一个参数数组,也就是将多个参数组合成为一个数组传入.
call 则作为call的参数传入(从第二个参数开始)。
func. call(func1,var1,var2,var3)
func. apply(func1,[var1,var2,var3])

同时使用apply的好处是可以直接将当前函数的arguments对象作为apply的第二个参数传入

你可能感兴趣的:(JavaScript)