美文网首页
call()&apply()

call()&apply()

作者: 蘑菇不寂寞 | 来源:发表于2018-11-02 09:56 被阅读0次

apply:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.apply(A, arguments);即A对象应用B对象的方法。

call:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.call(A, args1,args2);即A对象调用B对象的方法。

function add(a,b){

  return a+b; 

}

function sub(a,b){

  return a-b; 

}

var a1 = add.apply(sub,[4,2]);  //sub调用add的方法

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

alert(a1);  //6   

alert(a2);  //2

/*call的用法*/

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

相关文章

网友评论

      本文标题:call()&apply()

      本文链接:https://www.haomeiwen.com/subject/rbdqxqtx.html