Czyste funkcje vs nieczyste funkcje w JavaScript

Czyste funkcje vs nieczyste funkcje w JavaScript
Podczas programowania w JavaScript funkcja odgrywa istotną rolę w organizowaniu i sortowaniu ogólnego kodu. Ta funkcja może być czysta lub nieczysta w zależności od dołączenia określonej funkcjonalności do elementu lub wygenerowania innego wyniku przy każdej iteracji.

Omówmy różnice między funkcjami czystymi i nieczystymi JavaScript.

Jakie są czyste funkcje w JavaScript?

"Czyste funkcje„Zawsze daj ten sam wynik na przekazanych argumentach, które są takie same. Nie opiera się na żadnym stanie zewnętrznym lub danych. Opiera się tylko na swoich argumentach wejściowych. Te szczególne funkcje są przewidywalne. W przypadku tego samego wejścia, wynik można przewidzieć niezależnie od liczby przywoływanych funkcji.

Zalety czystych funkcji w JavaScript

Oto lista niektórych zalet czystych funkcji w JavaScript:

  • Czysta funkcja jest wykonywana jako wyłącznie niezależna funkcja, która daje to samo wyjście dla identycznych wejść.
  • Czyste funkcje są stosunkowo łatwiejsze do odczytania i debugowania, ponieważ nie polegają na żadnym fragmencie kodu zewnętrznego.
  • Czyste funkcje można łatwo ponownie wykorzystać w różnych sekcjach kodów bez zmiany ich zawartości.

Przykład: czysta funkcja w JavaScript

Przeglądmy następujący kod wyjaśniający użycie czystej funkcji w JavaScript:

W powyższym fragmencie kodu:

  • Zdefiniuj funkcję o nazwie „addnumbers ()„Posiadanie podanych parametrów.
  • W swojej definicji zwróć mnożenie argumentów, które zostaną przekazane.
  • Wreszcie, dostęp do funkcji posiadającej przekazane argumenty, które należy pomnożyć.

Wyjście

W tym wyjściu można zauważyć, że nie ma zewnętrznego zaangażowania żadnej zmiennej lub stanu, które może wpłynąć na funkcję.

Jakie są nieczyste funkcje JavaScript?

"Nieczyste funkcje”Wpływa/zmienia wewnętrzny stan jednego z jego argumentów. Ponadto wpływa również na funkcję o wartości zewnętrznej.

Zalety/zalety nieczystego funkcji

Spójrz na zalety nieczystego funkcji:

  • Nieczyste funkcje zmniejszają złożoność przestrzeni.
  • W funkcjach nieczystego stan można zmienić, aby wykorzystać zmienną nadrzędną i wywołać kompilację funkcji.

Przykład: Nieczysta funkcja w JavaScript

W tym konkretnym przykładzie omówione zostanie użycie nieczystej funkcji w JavaScript:

W powyższym bloku kodu:

  • Zainicjuj podaną wartość całkowitą.
  • W następnym kroku zdefiniuj funkcję o nazwie „addnumbers ()”Posiadanie określonego parametru.
  • W definicji funkcji dodaj liczbę poza zakresem funkcji do przekazanego argumentu.
  • Wreszcie, dostęp do określonej funkcji o podanym przekazanym argumencie.

Wyjście

Różnice podstawowe między funkcjami czystymi i nieczystymi

Poniżej znajdują się pewne podstawowe różnice między podanymi funkcjami:

Czyste funkcje Nieczyste funkcje
Czyste funkcje nie mają takich skutków ubocznych. Ta funkcja może mieć różne skutki uboczne.
Te funkcje są wygodne do odczytu i debugowania. Nieczyste funkcje są nieco trudne do odczytania i debugowania.
Zawsze zwracają jakąś wartość. Funkcje te mogą pojawić się bez zwracania żadnej wartości.
Czyste funkcje zawsze dają ten sam wynik, niezależnie od liczby przypadków, w którym jest dostępny/wywoływany. Z drugiej strony nieczyste funkcje zwracają inny wynik na każdym kolejnym wywołaniu funkcji.
Te funkcje są łatwe do debugowania. Te funkcje są nieco trudne do debugowania.

To były wszystkie istotne informacje dotyczące czystej i nieczystej funkcji JavaScript.

Wniosek

Czyste funkcje są oparte wyłącznie na ich własnych funkcjach, podczas gdy nieczyste funkcje wpływają na funkcję o wartości zewnętrznej w JavaScript. Pierwsze funkcje można wykorzystać do zwrotu ogólnego wyniku. Te ostatnie funkcje można zastosować, aby dać inny wynik na każdym dostępie. Ten blog wyjaśnił różnice między funkcjami czystymi i nieczystymi w JavaScript.