Metoda JavaScript Function apply () apelează o funcție cu această valoare dată și argumentele furnizate ca matrice.
Sintaxa apply()
metodei este:
func.apply(thisArg, argsArray)
Iată func
o funcție.
apply () Parametri
apply()
Metoda ia în:
thisArg
- Valoareathis
furnizată pentru apelul cătrefunc
.argsArray
(opțional) - Un obiect asemănător matricei care conține argumentele funcției.
Returnează valoarea din apply ()
- Returnează rezultatul apelării funcției cu
this
valoarea și argumentele specificate .
Prin folosire apply()
, putem folosi funcțiile încorporate pentru o anumită sarcină care ar fi necesitat, probabil, un looping peste valorile matricei altfel.
Exemplu: Folosind apply () cu funcții încorporate
const numbers = (5, 1, 4, 3, 4, 6, 8); let max = Math.max.apply(null, numbers); console.log(max); // 8 // similar to let max1 = Math.max(5, 1, 4, 3, 4, 6, 8); console.log(max1); // 8 let letters = ("a", "b", "c"); let other_letters = ("d", "e"); // array implementation for (letter of other_letters) ( letters.push(letter); ) console.log(letters); // ( 'a', 'b', 'c', 'd', 'e' ) letters = ("a", "b", "c"); // using apply() letters.push.apply(letters, other_letters); console.log(letters); // ( 'a', 'b', 'c', 'd', 'e' )
Ieșire
8 8 ('a', 'b', 'c', 'd', 'e') ('a', 'b', 'c', 'd', 'e')
Lectură recomandată: Apelare funcție JavaScript ()