Składnia parametrów REST w JavaScript | Wyjaśniono przykładami

Składnia parametrów REST w JavaScript | Wyjaśniono przykładami
Parametry odpoczynku stają się teraz integralną częścią rozwoju JavaScript. W przeciwieństwie do innych języków, JavaScript - przy użyciu parametrów odpoczynku pozwala użytkownikowi pisać takie funkcje, które mogą akceptować dowolną liczbę argumentów i zapewnia obiekt do wykonywania działań dotyczących tych argumentów.

Wraz z pojawieniem się ES6 fala nowych funkcji trafiła do języka JavaScript, większość z tych funkcji była zupełnie nowa, a inne były skuteczną alternatywą dla już istniejących rozwiązań. Parametr REST był jedną z nowych funkcji, które zostały wprowadzone w wersji JavaScript ES6. Do czasu osiągnięcia dolnej części tej strony nauczyłbyś się, jakie są reszta parametrów, jak różnią się od normalnych argumentów i jak ich używać wraz z ich przykładami.

Parametry odpoczynku

Wspominaliśmy już, co Odpoczynek Parametry są, ale jeśli mówimy o zrozumieniu tej nowej funkcji, będziemy musieli przejść do małego szczegółów. Parametry odpoczynku są zdefiniowane, gdy piszemy funkcję, podobnie jak normalne parametry. Ale w przeciwieństwie do normalnych parametrów, aby zdefiniować parametr REST w JavaScript, musisz użyć specjalnego prefiksu przed identyfikatorem, który jest Triple Dot (…). Argumenty przekazywane w parametrach są umieszczone razem w Szyk.

Składnia do definiowania parametru REST to:

funkcja funkcjonalna identyfier (… argsidentifier) ​​
// Ciało funkcji

Notatka: Parametry odpoczynku przechowują argumenty przekazane w nim w Wystąpienie tablicy pod tym samym identyfikatorem.

Reguły definiowania parametrów odpoczynku

Istnieją pewne reguły, które należy przestrzegać podczas definiowania parametru REST funkcji. Te reguły są naprawdę proste, a jeśli nie są przestrzegane, program powoduje błąd:

  • W funkcji powinien być tylko jeden parametr REST
  • Parametr REST powinien być tylko ostatnim parametrem funkcji

Omówmy oboje:

W funkcji powinien być tylko jeden parametr REST

Funkcja nie może mieć wielu parametrów REST, ponieważ parametry REST są używane, gdy masz nieokreśloną liczbę argumentów. Program nie może rozróżnić, które argumenty zostaną umieszczone w pierwszym parametrze REST i które argumenty do umieszczania w drugim parametrze REST.

Na przykład weź następujące wiersze kodu i spróbuj uruchomić program.

funkcja Linuxhint (… args,… args2)
konsola.Log („Tutorial z Linux Hint”)

Kiedy próbujesz wykonać kod, otrzymasz następujące dane wyjściowe.

Program zawiesza się na definicji funkcji i wychodzi z wykonywania z błędem Kod 1(nieoczekiwana awaria)

Parametr REST powinien być tylko ostatnim parametrem funkcji

Podobnie jak rozumowanie ostatniej reguły, parametr REST może być tylko ostatnim parametrem na liście parametrów funkcji, ponieważ program nie będzie wiedział, kiedy przestać umieszczać argumenty w parametrze REST i przejść do następnego parametru. Wynika to z faktu, że z definicji parametr REST może przyjąć nieskończoną ilość argumentów.

Na przykład weź następujące wiersze kodu:

funkcja Linuxhint (… args, var1)
konsola.Log („Tutorial z Linux Hint”)
konsola.log (args)
konsola.Log (var1)

Linuxhint (1,2,2,3,3);

Kiedy nazywamy tę funkcję, program nie ma pojęcia, jakie są nasze intencje. Może chcemy umieścić pierwsze 4 argumenty w Args i ostatni w var1; Ponieważ nie jest to błąd składniowy, nie jest podświetlony przez edytor kodu (w większości przypadków), ale kiedy próbujesz skompilować program, awansuje do definicji funkcji, tak jak:

Program zawiesza się na definicji funkcji i wychodzi z wykonywania z błędem Kod 1.

Pobieranie danych z parametrów REST

Jak już wspomnieliśmy powyżej, argumenty przekazywane w parametrach pozostałych są przechowywane w tablicy. Tak więc, gdy chcesz użyć danych przekazanych w parametrze REST, możesz to zrobić za pomocą sposobu, w jaki używamy do dostępu do danych tablicy. Najpierw utwórzmy funkcję, która akceptuje parametry REST z następującymi wierszami kodu:

funkcja Linuxhint (… args)
konsola.log (args);

Mamy funkcję, która wymaga nieokreślonej ilości argumentów, a następnie drukuje tablicę, która przechowuje te argumenty. Aby wykonać tę funkcję, musimy wywołać tę funkcję za pomocą następującego wiersza:

Linuxhint (1, 32, 3, 4, 3, 3, 123, 123, 123, 123);

Przekazujemy sporo argumentów podczas wywołania funkcji. Po wykonaniu programu otrzymasz następujące dane wyjściowe:

Z wyjścia możemy wyraźnie stwierdzić, że argumenty są przechowywane w instancji tablicy.

Jak używać parametrów REST wraz z normalnymi argumentami?

Możemy użyć odpoczynek Parametry obok normalnych argumentów i aby wyjaśnić to scenariusz.

W klasie przeprowadzono test zaskoczenia, a nieznana liczba uczniów przystąpiła do tego testu. Całkowite oceny testu wyniosły 50, a każdy uczeń mniej niż 15 nie udało się tego testu.

Teraz napiszemy fragment kodowy, który przyjmie oceny uzyskane przez nieokreśloną liczbę studentów i powiemy nam, ilu uczniów nie udało się tego testu, ale dolna granica ocen (poniżej których uczniowie będą uważani za nie powiodło się ten test) będzie również wejściem, które w tym przypadku wyniesie 15.

Najpierw stwórzmy funkcję, która przyjmuje dwa wejścia, jeden to limit niższych znaków, a drugi byłby parametrem REST dla uzyskanych znaków:

Funkcja FailCounter (PassliMit,… studenci)
// później polecenia w środku tutaj

Jak widać, mamy dwa argumenty: przechodzenie i Znaki studentów (Param REST).

Następną rzeczą, której potrzebujemy, jest zmienna kontratakowa, która będzie liczyć liczbę uczniów, którzy nie zdali testu, i możemy to stworzyć za pomocą linii:

nieudaneStudents = 0;

Następnym jest przejście przez tablicę utworzoną przez parametr REST i porównanie znaków każdego ucznia z limitem przekazywania. Jeśli uzyskane znaki są niższe niż limit podania, zwiększamy zmienną licznika o 1. Użyj następujących wierszy kodu.

dla (niech i = 0; i if (studenci [i] nieudaneStudents ++;

Ostatnim krokiem byłoby wyświetlenie wyjścia z następującymi wierszami kodu:

konsola.Log („Liczba studentów, którzy przystąpili do testu:” +.długość);
konsola.log („Liczba uczniów, którzy nie zdali testu:” + nieudaneStudents);

Teraz, gdy nasza funkcja jest gotowa do użycia, musimy ją nazwać i przekazać różne argumenty, a pierwsze to limit przekazywania i pozostałymi znakami uczniów korzystających z linii:

FailCounter (15 33,23,12,3,3,33,34,23,27,12,3,3,3,11,33,17,19,15,15,23,34,45,45, 47,23,19,9);

Ponownie, pierwszym argumentem jest limit przekazywania, do którego ustawiliśmy 15.

Wygląda na fragment pełnego kodu:

Funkcja FailCounter (PassliMit,… studenci)
nieudaneStudents = 0;
dla (niech i = 0; i if (studenci [i] nieudaneStudents ++;


konsola.Log („Liczba studentów, którzy przystąpili do testu:”+.długość);
konsola.log („Liczba uczniów, którzy nie zdali testu:”+nieudaneStudents);

FailCounter (15 33,23,12,3,3,33,34,23,27,12,3,3,3,11,33,17,19,15,15,23,34,45,45, 47,23,19,9);

Po uruchomieniu kodu otrzymasz następujące dane wyjściowe:

Nasz program działa sprawnie i bez żadnych błędów, możesz wypróbować różne warianty, więc argumenty również w nim. To wszystko dla Parametry odpoczynku.

Wniosek

Parametry odpoczynku służą do przyjęcia nieokreślonej liczby argumentów wewnątrz funkcji, a następnie możliwości wykonywania różnych operacji w tych argumentach. Inne języki zwykle nie mają tej funkcji, dlatego JavaScript bierze przewagę. Przyjrzeliśmy się, jakie parametry odpoczynku są szczegółowo, jak działają, oraz reguły definiowania tych parametrów odpoczynku wraz z możliwymi błędami, które mogą wystąpić, jeśli reguły te nie są przestrzegane. Na koniec nauczyliśmy się używać Odpoczynek parametr z przykładem.