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ă
funcție.apply(context, array de parametri);
Exemplu
Să presupunem că avem un input:
<input id="elem" value="text">
Să presupunem că avem și o funcție care primește trei parametri:
function 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:
let elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);
Exemplu
Să presupunem că funcția nu primește parametri:
function func() {
console.log(this.value);
}
În acest caz, la apelarea acestei funcții
prin apply este suficient să transmitem
doar primul parametru cu contextul:
let elem = document.querySelector('#elem');
func.apply(elem);