JavaScript中apply和call的用法区别
来源:互联网 发布:多益网络账号游戏绑定 编辑:程序博客网 时间:2024/05/17 03:29
apply和call属于prototype的属性,这意味着任何对象都可以使用。apply和call的作用在于动态改变函数执行的上下文环境对象。
function test(v1, v2, v3) { alert(v1+v2+v3);}var obj = {};obj.m = test;obj.m(1,2,3);obj.m.call(this,1,2,3);var args = [1,2,3];obj.m.apply(this,args);
从结果可以看出:
foo.call(this, arg1,arg2,arg3) == foo.apply(this, arguments)==this.foo(arg1, arg2, arg3),函数执行的上下文对象this始终指向obj。apply和call作用相同,不同的地方在于调用的时候函数参数的传递,call传递的是与函数对应的参数列表,而apply传递的是参数数组。
- JavaScript中apply和call的用法区别
- javascript中call()和apply()的用法及区别详解
- javascript中call()和apply()的用法及区别详解
- JavaScript中call()和apply()的用法及区别
- javascript 中apply 和call的区别
- Javascript 中 apply() 和 call() 的区别
- javascript中call()和apply()的区别
- javascript中apply()和call()的区别
- javascript 中 call() 和 apply() 的区别
- JavaScript中call和apply的区别
- javascript中call和apply的区别
- Javascript中call和apply的区别
- Javascript apply 和 call 的区别和用法
- JavaScript中apply与call的用法意义及区别
- JavaScript中apply与call的用法意义及区别
- 关于javascript中apply()和call()方法的区别javascript
- javascript(js)中函数apply和call的用法、区别、联系
- Js中call和apply的区别和用法
- 深入浅出SharePoint——更新Task Item
- Column does not belong to table error!
- Mysql中的转义字符
- Linux循序渐进学(更新程度:完毕)最给力的Linux入门视频教程
- MySQL之alter语句用法总结
- JavaScript中apply和call的用法区别
- 网络爬虫调研报告 (转)
- android笔记之--向网络发送GET/POST请求参数
- java程序员应该掌握的十项技能
- MySql 5.1 在线中文手册
- VisionMobile:生态环境的游戏:破坏Android的盛会
- 使用asp.net 2.0中的SqlBulkCopy类批量复制数据
- 110915-RS slope one
- delphi的connection closed Gracefully错误