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