Metodo call con parametri in JavaScript
Supponiamo ora che la funzione func accetti
alcuni parametri, chiamiamoli param1
e param2:
function func(param1, param2) {
console.log(this.value + param1 + param2);
}
Quando si chiama la funzione tramite call è
possibile passare questi parametri in questo modo:
func.call(elem, param1, param2);
Supponiamo dato il seguente codice:
<input id="elem" value="hello">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + name + ' ' + surname);
}
func(); // qui dovrebbe restituire 'hello, John Smit'
Aggiungi alla ultima riga il metodo call
in modo che sullo schermo venga visualizzato 'hello,
John Smit'. La parola 'hello' deve
essere presa dal value dell'input, mentre 'John'
e 'Smit' devono essere parametri della funzione.