首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

JavaScript之call()跟apply()

2012-11-25 
JavaScript之call()和apply()每一javascript function默认都有一些附带的method,如:Function.call(), Func

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   写的很好,例子很生动.

热点排行