bind Polyfill

Polyfill of bind function

by KP Singh Chundawat

JavaScript

Function.prototype.mybind=function(...args){
let context = this;
let params = args.slice(1);
return function(...args2){
console.log('args',args)
console.log('params',params)
context.apply(args[0],[...args,...args2])
}

}

let name ={
firstName:'KP',
lastName:'Chundawat'
}

function printFullName(profession){
console.log(this.firstName+' '+this.lastName+' is a '+profession );
}
let printName = printFullName.mybind(name);
printName('software', 'engineer')