Die call Metode

Die metode call laat toe om 'n funksie met 'n gegewe konteks aan te roep. Die eerste parameter van die metode moet die funksie se konteks wees, en die ander parameters - die funksie se parameters.

Sintaksis

javascriptfunksie.call(konteks, parameter1, parameter2...);

Voorbeeld

Laat ons sê ons het 'n invoerveld:

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

Laat ons ook sê daar is 'n funksie wat drie parameters aanvaar:

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

Kom ons roep ons funksie sodat this binne die funksie gelyk is aan ons invoerveld, en terwyl ons die getalle 1, 2 en 3 as parameters deurgee:

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

Voorbeeld

Laat ons sê die funksie aanvaar geen parameters nie:

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

In hierdie geval, wanneer hierdie funksie deur call aangeroep word, is dit voldoende om net die eerste parameter met die konteks deur te gee:

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

Sien ook

  • die metode apply,
    wat 'n funksie met konteks aanroep
  • die metode bind,
    wat konteks aan 'n funksie bind