Funzioni pure vs funzioni impure in javascript

Funzioni pure vs funzioni impure in javascript
Durante la programmazione in JavaScript, una funzione svolge un ruolo vitale nell'organizzazione e nell'ordinamento del codice generale. Questa funzione può essere pura o impura a seconda dell'avvio di una particolare funzionalità a un elemento o della generazione di un risultato diverso ad ogni iterazione.

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:

  • Una funzione pura viene eseguita come una funzione esclusivamente indipendente che fornisce lo stesso output per ingressi identici.
  • Le funzioni pure sono relativamente più facili da leggere e debug in quanto non fanno affidamento su alcun frammento di codice esterno.
  • Le funzioni pure possono essere facilmente ridotte in diverse sezioni di codice senza alterare il loro contenuto.

Esempio: funzione pura in javascript

Panoramiamo il seguente codice che spiega l'uso della funzione pura in JavaScript:

Nel frammento di codice sopra:

  • Definire una funzione chiamata "addNumbers ()"Avere i parametri dichiarati.
  • Nella sua definizione, restituire la moltiplicazione degli argomenti che verranno approvati.
  • Infine, accedi alla funzione con gli argomenti passati che devono essere moltiplicati.

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:

  • Le funzioni impure riducono la complessità dello spazio.
  • Nelle funzioni impure, lo stato può essere modificato per utilizzare la variabile genitore e richiedere la funzione di compilazione.

Esempio: funzione impura in javascript

In questo particolare esempio, verrà discusso l'uso di una funzione impura in JavaScript:

Nel blocco del codice sopra:

  • Inizializza il valore intero indicato.
  • Nel passaggio successivo, definire una funzione chiamata "addNumbers ()"Avere il parametro dichiarato.
  • Nella definizione della funzione, aggiungere il numero al di fuori dell'ambito della funzione all'argomento passato.
  • Infine, accedi alla funzione definita con l'argomento approvato dichiarato.

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.