call函数和apply方法的第一个参数都是要传入给当前对象的对象,及函数内部的this。后面的参数都是传递给当前对象的参数。
说明白一点其实就是更改对象的内部指针,即改变对象的this指向的内容。这在面向对象的js编程过程中有时是很有用的。
对于apply和call两者在作用上是相同的,但两者在参数上有区别的。
对于第一个参数意义都一样,但对第二个参数:
[color=red][b]apply[/b][/color][color=darkblue]传入的是一个参数数组,也就是将多个参数组合成为一个数组传入.[/color]
[color=red][b]call[/b][/color][color=darkblue]则作为call的参数传入(从第二个参数开始)。[/color]
func.[color=red]call[/color](func1,var1,var2,var3)
func.[color=red]apply[/color](func1,[var1,var2,var3])
[color=red]同时使用apply的好处是可以直接将当前函数的arguments对象作为apply的第二个参数传入[/color]
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net