call()&apply()

2018-11-02  本文已影响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);

上一篇 下一篇

猜你喜欢

热点阅读