Discutiamo le differenze tra le funzioni di JavaScript Pure e impure, in dettaglio.
Quali sono le funzioni pure in JavaScript?
"Funzioni pure"Dai sempre lo stesso risultato agli argomenti passati, che sono gli stessi. Non si basa su nessuno stato o dati esterni. Si basa solo sui suoi argomenti di input. Queste funzioni particolari sono prevedibili. Nel caso dello stesso input, il risultato può essere previsto indipendentemente dal numero di volte in cui la funzione viene invocata.
Vantaggi delle funzioni pure in JavaScript
Ecco un elenco di alcuni dei vantaggi delle funzioni pure in JavaScript:
Esempio: funzione pura in javascript
Panoramiamo il seguente codice che spiega l'uso della funzione pura in JavaScript:
Nel frammento di codice sopra:
Produzione
In questo output, si può vedere che non vi è alcun coinvolgimento esterno di qualsiasi variabile o stato che potrebbe influire sulla funzione.
Quali sono le funzioni impure JavaScript?
"Funzione impura"Colpisce/cambia lo stato interno di uno dei suoi argomenti. Inoltre, influenza anche la funzione con un valore esterno.
Vantaggi/professionisti delle funzioni impure
Dai un'occhiata ai vantaggi delle funzioni impure:
Esempio: funzione impura in javascript
In questo particolare esempio, verrà discusso l'uso di una funzione impura in JavaScript:
Nel blocco del codice sopra:
Produzione
Differenze fondamentali tra funzioni pure e impure
Di seguito sono riportate alcune differenze fondamentali tra le funzioni indicate:
Funzioni pure | Funzioni impure |
Le funzioni pure non hanno tali effetti collaterali. | Questa funzione può avere vari effetti collaterali. |
Queste funzioni sono convenienti da leggere e debug. | Le funzioni impure sono in qualche modo difficili da leggere e debug. |
Restituiscono sempre un certo valore. | Queste funzioni potrebbero avere effetto senza restituire alcun valore. |
Le funzioni pure danno sempre lo stesso risultato indipendentemente dal numero di volte in cui è accessibile/invocato. | Le funzioni impure, d'altra parte, restituiscono un risultato diverso su ogni chiamata di funzione consecutiva. |
Queste funzioni sono facili da debug. | Queste funzioni sono in qualche modo impegnative da debug. |
Queste erano tutte informazioni essenziali sulle funzioni JavaScript pure e impure.
Conclusione
Le funzioni pure si basano esclusivamente sulle proprie funzionalità, mentre le funzioni impure influenzano la funzione con un valore esterno in JavaScript. Le precedenti funzioni possono essere utilizzate per restituire un risultato generico. Queste ultime funzioni possono essere applicate per dare un risultato diverso su ciascun accesso. Questo blog ha spiegato le differenze tra funzioni pure e impure in JavaScript.