He intentado hacer bind polyfill usando este enlace
Funciona bien cuando uso "console.log". Pero cuando devuelvo algo de la función, devuelve indefinido
Código:
let person1 = { name: "John", age: 25, }; let showDetails = function () { let y = `${this.name} - ${this.age}`; // console.log(y) -> works fine return y; }; Function.prototype.myBind = function (...args) { let that = this; params = args.slice(1); return function (...args1) { that.apply(args[0], [...params, ...args1]); }; }; let showDetailsBind = showDetails.myBind(person1); console.log(showDetailsBind()); // returns -> undefinedEl problema con este polyfill es que la función de vinculación predeterminada funciona completamente bien con el mismo procedimiento.