Il metodo apply () della funzione JavaScript chiama una funzione con un determinato valore e gli argomenti vengono forniti come array.
La sintassi del apply()
metodo è:
func.apply(thisArg, argsArray)
Ecco func
una funzione.
Apply () Parametri
Il apply()
metodo comprende:
thisArg
- Il valore dithis
fornito per la chiamata afunc
.argsArray
(opzionale) - Un oggetto simile a Array contenente gli argomenti della funzione.
Valore restituito da apply ()
- Restituisce il risultato della chiamata alla funzione con il
this
valore e gli argomenti specificati .
Usando apply()
, possiamo usare le funzioni incorporate per alcune attività che avrebbero probabilmente richiesto il ciclo sui valori dell'array altrimenti.
Esempio: utilizzo di apply () con funzioni incorporate
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' )
Produzione
8 8 ('a', 'b', 'c', 'd', 'e') ('a', 'b', 'c', 'd', 'e')
Letture consigliate: chiamata funzione JavaScript ()