Queste funzioni sono il motivo per cui le funzioni della freccia sono rigorosamente preferite rispetto ad altri tipi di funzione della funzione. Ma anche con questi vantaggi arrivano anche alcuni svantaggi.
In questo articolo impareremo come scrivere le funzioni usando le funzioni della freccia in JavaScript e come convertire le tue semplici funzioni in funzioni di freccia. Ma prima di saltare in questo, capiamo alcuni concetti di base sulle funzioni di freccia in JavaScript.
Funzioni di freccia in JavaScript
ES6 ci ha fornito una delle funzionalità più importanti e utili che è una funzione freccia che aiuta nella dichiarazione delle funzioni in modo più semplice e riduce le righe di codice. La sintassi della funzione freccia è menzionata di seguito:
Sintassi:
let functionname = (p1, p2, ... pn) =>Qui,
Usando questi possiamo convertire il nostro codice complesso in una versione più precisa e compatta. Di seguito sono riportate alcune delle funzionalità che fornisce:
Ritorno implicito
Attraverso questo l'uso di qualsiasi tipo di parentesi, funzioni o parole chiave di ritorno diventano opzionali, consentendo il ritorno implicito. Ecco un esempio:
// Funzione frecciaAttraverso l'uso delle funzioni della freccia, sta semplicemente permettendo una sola espressione e restituendola implicitamente.
"Questo" vincolante : Lega automaticamente la parola chiave "questo" al codice circondato da funzioni di freccia. Per esempio:
var x = this;A
esempio.OnClick = () => questo.fare qualcosa()Inoltre, fornisce una versione più breve, più semplice e più compatta del tuo codice.
Come usare le funzioni della freccia in JavaScript
In JavaScript, possiamo usare le funzioni della freccia con parametri singoli, multipli o non. Sono utili per un'azione di una riga, riducendo il codice a più righe in meno righe e quindi salvando spazio. Capiamolo con l'esempio:
Funzione freccia javascript senza parametri
La sintassi seguente viene utilizzata quando la funzione freccia funziona con parametri zero.
Sintassi:
() => istruzione (s)Qui, l'affermazione è il corpo della funzione contenente righe di codice.
Esempio:
let print = () => console.log ("ciao");Nell'esempio sopra, stiamo semplicemente stampando "ciao" usando la funzione freccia. Come puoi vedere, le funzioni della freccia non hanno alcun nome, quindi sono anche conosciute come funzioni anonime. Alla fine, non possiamo chiamarli o riutilizzarli di nuovo quando necessario in quanto non hanno alcun nome ma se dobbiamo chiamare o riutilizzare le funzioni della freccia, dobbiamo assegnarle a una variabile e quindi chiamarli usando quel nome variabile.
Qui, l'abbiamo assegnato alla variabile "stampa" e chiamato variabile nella seconda riga.
Produzione:
Funzione freccia JavaScript con parametro singolo
In caso di un singolo parametro, viene utilizzata la sintassi seguente:
Sintassi:
(p) => istruzione (s)Oppure, puoi rimuovere le parentesi e riscriverla come:
p => istruzione (s)Qui, l'affermazione è il corpo della funzione contenente righe di codice e P è il parametro passato.
Esempio:
In questo esempio la funzione freccia viene utilizzata come argomento del metodo Map () che converte un array di stringa in un array contenente la lunghezza della stringa:
Produzione:
Funzione freccia JavaScript con più parametri
La sintassi seguente viene utilizzata quando si supera due o più parametri:
Sintassi:
(p1, p2,…, pn) => affermazione;Qui, l'affermazione è il corpo della funzione contenente righe di codice e P è il parametro passato. In questo l'affermazione "=> è equivalente a:
=> istruzione return;Nell'esempio seguente viene utilizzato un metodo di ordinamento () senza usare la funzione freccia, per ordinare i numeri in ordine decrescente:
let num = [3,1,5];Questo può essere trasformato in una funzione freccia
let num = [3,1,5];Nell'esempio sopra, la funzione ha una singola espressione "b-a", quindi restituisce semplicemente il risultato dell'espressione. Ma in caso di sintassi del blocco, devi menzionare la parola chiave di ritorno.
Produzione:
In questo modo, possiamo trasformare qualsiasi funzione in una funzione freccia. Ma ci sono due punti che devono essere tenuti a mente mentre si lavora con le funzioni della freccia:
Conclusione
Le funzioni della freccia sono il modo più semplice per dichiarare qualsiasi funzione e riduce le linee dei codici, senza influire sulla funzionalità del codice. In questo articolo abbiamo appreso che le funzioni della freccia sono estremamente utili, come convertono una sintassi complessa e una lunga linea di codice in codice più compatto e più semplice. Inoltre, non è necessario nominare una funzione freccia a meno che non si chiama o riutilizzi la funzione.
Inizialmente, le funzioni di freccia potrebbero sembrare difficili ma con il tempo a quando si comprende il concetto, diventano più facili e convenienti da implementare. Quindi, convertire il tuo codice in meno righe con una logica più semplice.