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

javascriptfunksioni.apply(konteksti, grup parametrash);

Shembull

Le të kemi një input:

html<input id="elem" value="text">

Le të jepet gjithashtu një funksion që pranon tre parametra:

javascriptfunction 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:

javascriptlet elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);

Shembull

Le të supozojmë se funksioni nuk pranon parametra:

javascriptfunction 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:

javascriptlet elem = document.querySelector('#elem');
func.apply(elem);

Shihni gjithashtu

  • metoda call,
    që e thërret funksionin me kontekst
  • metoda bind,
    që e lidh kontekstin me funksionin