Ten blog pokaże lepszy sposób korzystania z opcjonalnych parametrów w funkcji.
Czy istnieje lepszy sposób na wykonanie/użycie opcjonalnych parametrów funkcji w JavaScript?
Tak! Istnieje wiele sposobów korzystania z opcjonalnych parametrów w funkcji. Są to następujące:
Najpierw zrozumiemy parametry opcjonalnej funkcji. "Opcjonalne parametry”To parametry funkcji, które nie są potrzebne i mogą być przekazywane przez dzwoniącego.
Przykład
Zdefiniuj funkcję o nazwie „suma”Z dwoma opcjonalnymi parametrami„X" I "y„Zwraca sumę dwóch liczb:
Wywołać zdefiniowaną funkcję, przekazując dwie liczby „11" I "4„Jak argumenty:
konsola.log (suma (11, 4));Przekaż tylko jeden argument „11”Ponieważ parametry są opcjonalne:
konsola.log (suma (11));Tutaj wywołamy funkcję bez przekazywania żadnego argumentu:
konsola.log (sum ());Teraz zobaczmy wyjście, które daje „Nan„Dwa razy zamiast rzucać błąd, ponieważ w wywołaniu funkcji nie ma innego numeru, aby wykonać operację:
Teraz zobaczmy inne sposoby korzystania z opcjonalnych parametrów.
Metoda 1: Wartość domyślna parametru
Użyj "domyślna wartość”Parametru do obsługi opcjonalnych parametrów funkcji. Jest to funkcja modułu ES6, która umożliwia ustawienie wartości domyślnej dla parametru funkcji w przypadku, gdy dzwoniąca nie podaje żadnej wartości. Pomaga uniknąć pisania dodatkowych instrukcji warunkowych, aby sprawdzić, czy parametr jest zdefiniowany, czy nie.
Jest to lepszy sposób wykonywania opcjonalnych parametrów funkcji, ponieważ sprawia, że kod jest prosty i łatwy do zrozumienia, jednocześnie minimalizując możliwość błędów spowodowanych przez nieudane lub niezdefiniowane parametry.
Składnia
Postępuj zgodnie z podaną składnią dla wartości domyślnej parametru funkcji:
Przykład
Zdefiniuj funkcję z domyślnymi parametrami wartości:
Wywołaj funkcję trzykrotnie, przy pierwszym wywołaniu funkcji, przekazaj dwie wartości „11" I "4„Jako argument, w drugim wezwaniu, przekaż tylko jeden argument, aw ostatnim wywołaniu funkcji żadne argumenty nie zostaną przekazane:
konsola.log (suma (11, 4));Wyjście zwraca stałe wartości po wykonaniu operacji zamiast dawać NAN. Ponieważ wywołanie funkcji bez argumentów i pojedynczego argumentu rozważa wartości domyślne do wykonywania operacji:
Metoda 2: Użyj „Argumentów.długość ”właściwość
Inny sposób obsługi opcjonalnych parametrów funkcji, użyj „argumenty.długość" nieruchomość. Każda funkcja w JavaScript ma obiekt o nazwie „argument”To zawiera wartości parametrów. „„długość”Obiekt argumentów wskazuje całkowitą liczbę parametrów dostarczonych do funkcji. W tym podejściu przypisamy wartość do parametrów niepasowych przy użyciu instrukcji warunkowych.
Składnia
Poniżej składni jest wykorzystywane do „argumentów.właściwość długości ”do wykonania opcjonalnych parametrów funkcji:
Przykład
Zdefiniuj funkcję „suma”Z dwiema opcjonalnymi zmiennymi”X" I "y". Użyj instrukcji IF-ELSE, aby przypisać wartości do parametrów na podstawie długości argumentu:
Wywołaj funkcję trzy razy z argumentami lub bez:
konsola.log (suma (11, 4));Wyjście
Chodziło o obsługę opcjonalnych parametrów funkcji w JavaScript.
Wniosek
„„domyślna wartość”Parametru i„argumenty.długość”Właściwość służy do robienia/obsługi opcjonalnych parametrów funkcji. „Wartość domyślna” parametru jest lepszym sposobem obsługi opcjonalnych parametrów funkcji, ponieważ sprawia, że kod jest prosty i łatwy do zrozumienia, jednocześnie minimalizując możliwość błędów spowodowanych przez nieudane lub niezdefiniowane parametry. Ten blog wykazał najlepszy sposób korzystania z opcjonalnych parametrów w funkcji.