Metoda call
Metoda call lejon thirrjen e një funksioni
me një kontekst të caktuar. Parametri i parë
i metodës duhet të jetë konteksti i funksionit,
ndërsa parametrat e tjerë - parametrat e funksionit.
Sintaksa
funksioni.call(konteksti, parametri1, parametri2...);
Shembull
Le të kemi një input:
<input id="elem" value="text">
Le të kemi 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ë si parametra numrat 1,
2 dhe 3:
let elem = document.querySelector('#elem');
func.call(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
call, mjafton të kalojmë vetëm parametrin e parë
me kontekstin:
let elem = document.querySelector('#elem');
func.call(elem);