A kontextus kötése az apply metódussal JavaScriptben
Most vizsgáljuk meg a apply metódust
a kontextus kötéséhez. Gyakorlatilag ugyanúgy
működik, mint a call metódus. A különbség az,
hogy az apply paramétereit tömb formájában
adjuk meg, nem pedig vesszővel elválasztva.
A feladattól függően néha az egyik, néha a
másik metódus a kényelmesebb.
Itt egy példa a paraméterek apply metódusnak történő átadására:
func.apply(elem, [param1, param2]);
Legyen a következő kód:
<input id="elem" value="hello">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + surname + ' ' + name);
}
func(); // itt kellene kiírnia: 'hello, John Smit'
Adja hozzá az utolsó sorhoz a apply
metódust úgy, hogy a képernyőre 'hello,
John Smit' jelenjen meg. A 'hello' szónak
az input value értékéből kell származnia, a 'John'
és a 'Smit' pedig a függvény paraméterei legyenek.