JS Call()和Apply() 理解

例如:数组

function add(a, b) { app

    return a + b; spa

}orm

function sub(a, b) {对象

     return a - b;it

 }io

var a1 = sub.call(add, 4, 2);function

说明:用add对象替换sub对象执行sub对象的方法方法

var a2= add.call(sub, 4, 2);call

说明:用sub对象替换add对象执行add对象的方法

输出:a1=2  a2=6

apply用法

var a1 = sub.apply(add, [4, 2]);

var a2= add.apply(sub, [4, 2]);  

说明:Apply()第二个参数只能是数组,而Call()后面都是单个参数

相关文章
相关标签/搜索