simple_call_apply_bind_example

by upigilam

JavaScript

//Object oriented java script
// call apply and bind

var obj = {
	num: 2
}

var addToThis = function (a, b, c) {
	return this.num + a + b + c;
}

console.log("call :: " + addToThis.call(obj, 1,2,3));

var arr = [1,2,3];
console.log("apply:: " + addToThis.apply(obj, arr));

var bound = addToThis.bind(obj);
console.log("bid :: " + bound(1,2,3));