JavaScript之call()和apply()
每一javascript function默认都有一些附带的method,如:Function.call(), Function.apply();这两个方法的作用都是将函数绑定到另外一个对象上去运行,两者仅在定义参数方式有所区别:
apply(thisArg,argArray);
call(thisArg[,arg1,arg2…] ]);
即所有函数内部的this指针都会被赋值为thisArg,这可实现将函数作为另外一个对象的方法运行的目的
1、call()method
通过两个实例说明call()的用法
示例一:
该示例主要演示了利用apply()要求参数必须是数组的特性,和arguments对象结合编写出灵活优雅的代码
注意: arguments对象并不是数组类型,因此,在for循环中对arguments对象进行了转换
?
好了,到此call()和apply()两个方法的应用就介绍到此,以上理解主要参考http://odetocode.com/Blogs/scott/archive/2007/07/05/function-apply-and-function-call-in-javascript.aspx?后个人进行的总结和记录,以帮助理解,在此向作者表示感谢!
1 楼 zyguo1006 2012-08-21 写的很好,例子很生动.