Metoda apply

Metoda apply permite apelarea unei funcții cu un context dat. Primul parametru al metodei trebuie să fie contextul funcției, iar al doilea - un array cu parametrii funcției.

Sintaxă

javascriptfuncție.apply(context, array de parametri);

Exemplu

Să presupunem că avem un input:

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

Să presupunem că avem și o funcție care primește trei parametri:

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

Să apelăm funcția noastră astfel încât this în interiorul funcției să fie egal cu input-ul nostru, și în același timp să-i transmitem ca parametri numerele 1, 2 și 3:

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

Exemplu

Să presupunem că funcția nu primește parametri:

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

În acest caz, la apelarea acestei funcții prin apply este suficient să transmitem doar primul parametru cu contextul:

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

Vezi și

  • metoda call,
    care apelează o funcție cu context
  • metoda bind,
    care leagă contextul unei funcții