call apply bind

by Krishna Ananthi

JavaScript

// two object can use same method
// common methods call
function add(a, b) {
  return this.num + a + b + 1;
}

let a = {
  num: 1
};
console.log(add.call(a, 2, 3));

console.log(add.apply(a,[2, 3])); //we can pass array tats only diff

let newFunc = add.bind(a);
console.log(newFunc(1,2));

let o={no:10}
function add(a,b){
	return this.no+a+b;
}

console.log(add.call(o,1,2));
console.log(add.apply(o,[1,2]));
let newF = add.bind(o);
console.log(newF(3,4))