var obj={num:2};
var addThis=function(arg1,arg2,arg3){
return this.num + arg1+arg2+arg3;
};
//Call
console.log(addThis.call(obj,1,2,3));//8
//apply
var arr=[1,2,3];
console.log(addThis.apply(obj,arr));//8
// bind
var boundaddTo=addThis.bind(obj);
console.log(boundaddTo(1,2,3))//8
OR
var obj={num:2};
var addThis=function(arg1,arg2,arg3){
console.log(arg1);
console.log(this.num);
return this.num + arg1+arg2+arg3;
}.bind(obj,1,2,3)();
var addThis=function(arg1,arg2,arg3){
return this.num + arg1+arg2+arg3;
};
//Call
console.log(addThis.call(obj,1,2,3));//8
//apply
var arr=[1,2,3];
console.log(addThis.apply(obj,arr));//8
// bind
var boundaddTo=addThis.bind(obj);
console.log(boundaddTo(1,2,3))//8
OR
var obj={num:2};
var addThis=function(arg1,arg2,arg3){
console.log(arg1);
console.log(this.num);
return this.num + arg1+arg2+arg3;
}.bind(obj,1,2,3)();
No comments:
Post a Comment