2014年8月19日 星期二

javascript function.call()


var a = function(a,b,c){
  console.log(this.a);
  console.log(this.b);
  console.log(this.c);
  console.log(a);
  console.log(b);
  console.log(c);
}
 
var b = {
  a:123,
  b:456,
  c:789
}
 
a.call(b,1,2,3)
//  output:
//  123
//  456 
//  789 
//  1
//  2
//  3
 
a.apply(b,[1,2,3])
//  output:
//  123
//  456 
//  789 
//  1
//  2
//  3