call appiy

其实就是动态的改变this了下面例子就说明了。。。

function add(a, b){
  console.dir(this);
}
function sub(a, b){
  console.dir(this);
}
add(1,2);
"Window"
sub(1,2);
"Window"
add.call(sub, 1, 2);
"sub(a, b)"
sub.apply(add, [1, 2]);
"add(a, b)"
 


函数调用的三种方式:
obj.myFunc();
myFunc.call(obj,arg);
myFunc.apply(obj,[arg1,arg2..]);
posted @ 2016-02-23 16:25  愤怒的二档  阅读(129)  评论(0编辑  收藏  举报