Konteksta piesiešana ar apply metodi JavaScript
Tagad apskatīsim metodi apply
konteksta piesiešanai. Tā darbojas gandrīz
tāpat kā metode call. Atšķirība slēpjas
tajā, ka apply parametri tiek padoti
massīva veidā, nevis uzskaitīti ar komatu.
Atkarībā no uzdevuma, dažreiz ir ērtāk izmantot
vienu vai otru metodi.
Šeit ir piemērs, kā padot parametrus metodei apply:
func.apply(elem, [param1, param2]);
Pieņemsim, ka ir dots šāds kods:
<input id="elem" value="hello">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + surname + ' ' + name);
}
func(); // šeit jāizvada 'hello, John Smit'
Pievienojiet pēdējā rindā metodi apply
tā, lai ekrānā izvadītos 'hello,
John Smit'. Vārds 'hello' ir
jāņem no input value, bet 'John'
un 'Smit' ir jābūt funkcijas parametriem.