JS中call和apply方法的区别
来源:互联网 发布:重庆 外卖 大数据 编辑:程序博客网 时间:2024/05/17 22:06
1、call 方法
先上个小demo:
<span style="font-size:14px;">function add(a,b) { alert(a+b); } function sub(a,b) { alert(a-b); } <span style="color:#ff6600;">add</span>.call(sub,2,1); </span>
相信看完这个demo大家都明白了,就是用 add()方法来替换 sub()方法,add.call(sub,3,1) == add(3,1) ,所以运行结果为:alert(3)
2、apply方法
apply方法其实和call方法用途一样,只是在参数上略有区别:(即apply方法传入的第二个参数必须是一个参数数组,也就是说如果该apply方法不止于两个参数的话,则必须将第二个参数之后的所有参数以一个数组的形式传进来,第一个参数仍然和call方法保持一样)
如 obj.call(arg,aaa,bbb,ccc)方法对应的apply写法为:obj.apply(arg,[aaa,bbb,ccc]),此两者所实现的效果是一样一样的。
0 0
- 【js】javascript中call()和apply()方法的区别
- JS中call和apply方法的区别
- JS中apply和call的区别
- js中apply()和call()的区别
- js中call和apply的区别
- js中call和apply的区别
- js中call和apply的区别
- js中call()和apply()的区别
- JS中call和apply的区别
- 关于js中call、apply、bind方法的区别
- js中call()、apply()、bind()方法的区别
- Js中call和apply的区别和用法
- JS中apply和call的联系和区别
- Js中call和apply的区别和用法
- JS中apply和call的联系和区别
- js中call和apply的区别和用法
- JS中apply和call的联系和区别
- Js中call和apply的区别和用法
- c++智能指针的实现
- CentOS中设置系统级代理
- 最大和子数组 && 最大有序子数组
- SQL点滴22—性能优化没有那么神秘
- Android中的Eclipse的快捷键
- JS中call和apply方法的区别
- AngularJS notes -- from 《AngularJS权威教程》(3)
- 到底谁牛
- Plus One
- ios第三方开源库的备忘
- U-boot 2011.09 启动内核分析
- AChartEngine中范围图
- [数位dp] hdu 4507 吉哥系列故事——恨7不成妻
- Android onNewIntent调用时机