¿Puedo obtener una función independiente de una función vinculada en JavaScript?
Estoy envolviendo mi cabeza sobre el curry y otras técnicas usandoFunction.prototype.bind
.
Parece extremadamente útil para cambiar el alcance de la función (es decir,this
valor) en determinadas situaciones.
sin embargoParece que no puedes cambiar el alcance conbind
una vez que ya lo hiciste
function f = obj.method.bind(42);
function g = obj.method.bind('Hi');
function f2 = f.bind('Hi'); // “this” is still 42
¿Es posible recuperar la función original no vinculada de una función vinculada?