Meetod call

Meetod call võimaldab kutsuda funktsiooni etteantud kontekstiga. Meetodi esimeseks parameetriks tuleb määrata funktsiooni kontekst, ja ülejäänud parameetriteks - funktsiooni parameetrid.

Süntaks

javascriptfunktsioon.call(kontekst, parameeter1, parameeter2...);

Näide

Olgu meil input:

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

Olgu meil antud ka funktsioon, mis võtab kolm parameetrit:

javascriptfunction func(param1, param2, param3) {
  console.log(this.value + param1 + param2 + param3);
}

Kutsume oma funktsiooni nii, et this funktsiooni sees oleks võrdne meie inputiga, ja andes talle parameetriteks numbrid 1, 2 ja 3:

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

Näide

Olgu funktsioon ei võta parameetreid:

javascriptfunction func() {
  console.log(this.value);
}

Sel juhul piisab selle funktsiooni kutsumisel läbi call, kui edastada ainult esimene parameeter kontekstiga:

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

Vaata ka

  • meetod apply,
    mis kutsub funktsiooni kontekstiga
  • meetod bind,
    mis seob konteksti funktsiooniga