toBind JS

by Pankaj Parkar

JavaScript

Function.prototype.toBind = function(obj, ...args1) {
    const fn = this;
    return function(...args2) {
        return fn.apply(obj, [...args1, ...args2])
    }
}

var te = () => {
	console.log(this);
	console.log(this.data);
}

const n = te.toBind({data: 'something'}, 'Test');
n('Mast');

const m = test.bind({data: 'something'});
m();