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