Meetod apply

Meetod apply võimaldab kutsuda funktsiooni etteantud kontekstiga. Meetodi esimeseks parameetriks tuleks määrata funktsiooni kontekst, ja teiseks - funktsiooni parameetrite massiiv.

Süntaks

javascriptfunktsioon.apply(kontekst, parameetrite massiiv);

Näide

Olgu meil sisendväli:

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

Olgu meil samuti 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 sisendväljaga, ja samal ajal edastades sellele parameetritena numbrid 1, 2 ja 3:

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

Näide

Olgu funktsioon, mis ei võta parameetreid:

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

Sellisel juhul, kui kutsuda seda funktsiooni läbi apply, piisab esimese parameetri edastamisest koos kontekstiga:

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

Vaata ka

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