Segundo enlace
importancia: 5
¿Podemos cambiar this
por un enlace adicional?
¿Cuál será el resultado?
function f() {
alert(this.name);
}
f = f.bind( {name: "John"} ).bind( {name: "Ann" } );
f();
Respuesta: John.
function f() {
alert(this.name);
}
f = f.bind( {name: "John"} ).bind( {name: "Pete"} );
f(); // John
El objeto exótico bound function devuelto por f.bind(...)
recuerda el contexto (y los argumentos si se proporcionan) solo en el momento de la creación.
Una función no se puede volver a vincular.