所有函数都有的方法:apply()和call()
来源:互联网 发布:好用用打谱软件 编辑:程序博客网 时间:2024/05/16 17:15
ECMAScript规范给所有函数都定义了两个方法apply( )和call( )。使用这两个方法可以像调用其他对象的方法一样调用函数。
call( ):
call( )的第一个参数是要调用的函数的对象,在函数体内这一参数是关键字this的值。call( )的剩余参数是传递给要调用的函数的参数值。例如要把两个数字传递给函数f( ),并将它作为对象o的方法调用,可以使用如下的代码:
f.call(o,1,2);这与下面的代码相似:
o.m=f;o.m(1,2);delete o.m;apply( ):
apply( )的第一个参数也是要调用的函数的对象,只不过要传递给函数的参数是由数组指定的:
f.apply(o,[1,2]);
例如要找到一个数字数组中的最大数字,可以用apply( )方法把数组元素传递给Math.max( )函数:
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"></head><body><a href="javascript:Math.max.apply(Math,[1,2,3,4,5]);">test</a></body></html>
- 所有函数都有的方法:apply()和call()
- javascript 函数的方法call()和apply()
- 函数非继承方法:apply()和call()
- javascript 函数中的apply()和call()方法。
- call 和 apply函数
- call和apply方法
- call 和 apply 方法
- call()和apply()方法
- apply()和call()方法
- js所有对象都有的属性和方法
- 函数的apply、call方法
- 【JS--基础--函数】--函数的通用方法-call()和apply()
- js 函数调用其他函数和方法 call,apply关键字
- apply()方法和call()方法
- javascript中函数call方法和apply方法
- JavaScript 函数的apply()方法和call()方法
- javascript 函数方法apply()和call()的共同点和区别
- JS 函数call和apply
- 如何实现缩略图显示?
- 高质量C++/C编程指南 -- 附录B :C++/C试题
- 显式加载动态链接库
- TCP的SEQ和ACK的生成
- 关于写程序的一个经验
- 所有函数都有的方法:apply()和call()
- windows常用命令行命令
- 如何在单击label标签时让文本框获得焦点?
- 使用工具 autoconf 和automake 自动创建 Makefile
- hdu 2597 Sorted Trail Map
- 字符串化的预处理器
- SPOJ3899 Finding Fractions
- winmail 完美破解版
- fieldset的作用