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:
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:
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:
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:
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.