Metoda apply
Metoda apply lejon thirrjen e një funksioni
me një kontekst të caktuar. Parametri i parë
i metodës duhet të specifikojë kontekstin e funksionit,
ndërsa i dyti - grupimin e parametrave të funksionit.
Sintaksa
funksioni.apply(konteksti, grup parametrash);
Shembull
Le të kemi një input:
<input id="elem" value="text">
Le të jepet gjithashtu një funksion që pranon tre parametra:
function func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
Le ta thërrasim funksionin tonë në mënyrë që this
brenda funksionit të jetë i barabartë me input-in tonë, dhe
në të njëjtën kohë t'i kalojmë atij si parametra numrat 1,
2 dhe 3:
let elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);
Shembull
Le të supozojmë se funksioni nuk pranon parametra:
function func() {
console.log(this.value);
}
Në këtë rast, kur thirret ky funksion
përmes apply, mjafton të kaloset
vetëm parametri i parë me kontekstin:
let elem = document.querySelector('#elem');
func.apply(elem);