Metóda call s parametrami v JavaScripte
Nech funkcia func prijímá
nejaké parametre, nazvime ich param1
a param2:
function func(param1, param2) {
console.log(this.value + param1 + param2);
}
Pri volaní funkcie pomocou call je možné
tieto parametre odovzdať takto:
func.call(elem, param1, param2);
Nech je daný nasledujúci kód:
<input id="elem" value="hello">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + name + ' ' + surname);
}
func(); // tu by malo vypísať 'hello, John Smit'
Pridajte do posledného riadku metódu call
tak, aby sa na obrazovke vypísalo 'hello,
John Smit'. Slovo 'hello' musí
byť prevzaté z value inputu, a 'John'
a 'Smit' by mali byť parametrami funkcie.