var a = {
x : 'a',
get:function(){
var args = Array.prototype.slice.call(arguments);
args.unshift(this.x);
console.log.apply(console,args);
}
}
var b = {
x : 'b'
};
a.get(); // a
a.get.call(b); // b
a.get.apply(b,[1,2,3]); // b 1 2 3
a.get.call(b,1,2,3); // b 1 2 3
a.get.bind(b,1,2,3)(); // b 1 2 3