Vinculación de contexto mediante el método apply en JavaScript
Ahora consideremos el método apply
para vincular contexto. Funciona prácticamente
igual que el método call. La diferencia radica
en que en apply los parámetros se pasan en
forma de array, en lugar de enumerarse separados por comas.
Dependiendo de la tarea, a veces es más conveniente un
método que el otro.
He aquí un ejemplo de paso de parámetros al método apply:
func.apply(elem, [param1, param2]);
Supongamos que se da el siguiente código:
<input id="elem" value="hello">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + surname + ' ' + name);
}
func(); // aquí debería mostrar 'hello, John Smit'
Añade en la última línea el método apply
de modo que se muestre en pantalla 'hello,
John Smit'. La palabra 'hello' debe
tomarse del value del input, y 'John'
y 'Smit' deben ser parámetros de la función.