JS Call()和Apply() 理解
2016-05-09 00:00
260 查看
摘要: Call()和Apply()超简单理解
例如:
function add(a, b) {
return a + b;
}
function sub(a, b) {
return a - b;
}
var a1 = sub.call(add, 4, 2);
说明:用add对象替换sub对象执行sub对象的方法
var a2= add.call(sub, 4, 2);
说明:用sub对象替换add对象执行add对象的方法
输出:a1=2 a2=6
apply用法
var a1 = sub.apply(add, [4, 2]);
var a2= add.apply(sub, [4, 2]);
说明:Apply()第二个参数只能是数组,而Call()后面都是单个参数
例如:
function add(a, b) {
return a + b;
}
function sub(a, b) {
return a - b;
}
var a1 = sub.call(add, 4, 2);
说明:用add对象替换sub对象执行sub对象的方法
var a2= add.call(sub, 4, 2);
说明:用sub对象替换add对象执行add对象的方法
输出:a1=2 a2=6
apply用法
var a1 = sub.apply(add, [4, 2]);
var a2= add.apply(sub, [4, 2]);
说明:Apply()第二个参数只能是数组,而Call()后面都是单个参数
相关文章推荐
- Extjs4.0 最新最全视频教程
- Javascript中toFixed方法的改进
- 5个常见可用性错误和解决方案
- js数组实现图片轮播
- call/apply/bind 的理解与实例分享
- js可突破windows弹退效果代码
- SQLServer APPLY表运算符使用介绍
- JSP脚本漏洞面面观
- 使用BAT一句话命令实现快速合并JS、CSS
- js显示当前星期的起止日期的脚本
- 爆炸式的JS圆形浮动菜单特效代码
- js select常用操作控制代码
- JS实现不使用图片仿Windows右键菜单效果代码
- 从jsp发送动态图像
- 原生js结合html5制作小飞龙的简易跳球
- js 页面模块自由拖动实例
- js实现小鱼吐泡泡在页面游动特效
- js 提交和设置表单的值
- sql server 2008中的apply运算符使用方法
- 微信公众平台小程序开发大牛必备技能