Wednesday, July 25, 2018

call, apply,bind in javascript

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)();

No comments:

Post a Comment

Find the value from array when age is more than 30

 const data = [   { id: 1, name: 'Alice', age: 25 },   { id: 2, name: 'Bob', age: 30 },   { id: 3, name: 'Charlie', ...