Método call con parámetros en JavaScript
Supongamos ahora que la función func acepta
algunos parámetros, llamémoslos param1
y param2:
function func(param1, param2) {
console.log(this.value + param1 + param2);
}
Al llamar a la función mediante call se
pueden pasar estos parámetros de la siguiente manera:
func.call(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 + ', ' + name + ' ' + surname);
}
func(); // aquí debería mostrar 'hello, John Smit'
Añada el método call en la última línea
para que se muestre en la 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.