JSFiddle - React, Tailwind, and code Playground

by Rajdeep Chandra

JavaScript

let myName = {
  firstName: "Rajdeep",
  lastName: "Chandra"
}


 let printName = function (state, hometown, country){
  console.log(this.firstName + " " + this.lastName + " " + state + " " + hometown + " " + country)
} 

/* let printMyName = printName.bind(myName);
printMyName("India"); */



// creating own bind method

Function.prototype.bindPolyfill = function(...args){
	let self = this;
  let params = args.splice(1)
  return function(...args2) {
  	self.apply(args[0],[...params,...args2])
  }
}


let printBindName2 = printName.bindPolyfill(myName, "dehradun", "uttarakhand")
printBindName2("India")