淡淡简单描述javascript中方法apply和call
来源:互联网 发布:管家婆数据库如何安装 编辑:程序博客网 时间:2024/05/21 00:19
jquery博客最近在看原生javascript,是那本犀牛书,厚厚一本。
慢慢有条不絮的进行的学习。
看到apply()和call()不得不停留下来,仔细琢磨琢磨。
留点字迹,方便以后温习。
ECMAScript规范给所有函数定义了两个方法call()和apply()。使用这两个方法可以像调用其他对象的方法一样调用函数。call()和apply()的第一个参数都是要调用的函数的对象。在函数体内这一参数是关键字this的值。call()的剩余参数是传递给要调用的函数值。例如,要把两个数字传递给函数f(),并将它作为对象o的方法调用,试下下面的代码:
f.call(o,1,2);
这个与下面的代码相似的哦
o.m=f;
o.m(1,2);
delete o.m;
apply()方法和call()方法相似,只不过要传递给函数的参数是由数组指定的;
f.apply(0,[1,2]);
比如要找到一个数字数组中最大的数字,我们可以使用apply()方法把数组元素传递给Math.max()函数:
var bjggest=Math.max.apply(null,array_of_numbers);
转自 jquery http://www.jqueryba.com/302.html
慢慢有条不絮的进行的学习。
看到apply()和call()不得不停留下来,仔细琢磨琢磨。
留点字迹,方便以后温习。
ECMAScript规范给所有函数定义了两个方法call()和apply()。使用这两个方法可以像调用其他对象的方法一样调用函数。call()和apply()的第一个参数都是要调用的函数的对象。在函数体内这一参数是关键字this的值。call()的剩余参数是传递给要调用的函数值。例如,要把两个数字传递给函数f(),并将它作为对象o的方法调用,试下下面的代码:
f.call(o,1,2);
这个与下面的代码相似的哦
o.m=f;
o.m(1,2);
delete o.m;
apply()方法和call()方法相似,只不过要传递给函数的参数是由数组指定的;
f.apply(0,[1,2]);
比如要找到一个数字数组中最大的数字,我们可以使用apply()方法把数组元素传递给Math.max()函数:
var bjggest=Math.max.apply(null,array_of_numbers);
转自 jquery http://www.jqueryba.com/302.html
- 淡淡简单描述javascript中方法apply和call
- 简单理解javascript中apply()和call()
- JavaScript中call和apply方法
- javascript中call和apply方法浅谈
- javascript中call和apply方法简介
- JavaScript中call()、apply()和 bind()方法
- javascript call和apply方法
- javascript call和apply方法
- JavaScript call()和apply()方法
- javascript 中 apply 和 call
- JavaScript中call和apply
- JavaScript中call和apply
- javascript中call()和apply()
- javascript中call和apply
- 关于javascript中apply()和call()方法的区别javascript
- javascript中函数call方法和apply方法
- javascript中:call、apply和 bind的简单使用方法
- 关于javascript中apply()和call()方法的区别
- 修改alertDialog的透明度和弹出位置
- Windows Store向应用开发人员开放了120个国别的市场
- 另一种root方法,Android boot.img破解
- IOS中UIViewController小结
- 微软明天正式发布Visual Studio 2012
- 淡淡简单描述javascript中方法apply和call
- iPhone 5预定时间提早 将于9月14日上午开始
- 苹果新版操作系统iOS 6将随iPhone 5一起发布
- SQL Server全文索引服务
- 快排
- 软件设计文档要求
- Java程序员应该知道的10个调试技巧
- 为什么EXE文件出现了不该出现的“盾牌”
- C++this指针