您的位置:首页 > 移动开发

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()后面都是单个参数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  call apply js