Przejdź do treści głównej
INF.04Pytanie #175 z 856interfejsy-i-klasy-abstrakcyjne

Kod w języku JavaScript jest

Opcje odpowiedzi:
A
prototypem metody klasy
B
definicją zmiennej typu tablicowego
C
prototypem interfejsu
D
definicją funkcji strzałkowej
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D

Uzasadnienie i szersze wyjaśnienie:

Przedstawiony fragment kodu let modulo = (x, y) => x % y; jest przykładem funkcji strzałkowej (arrow function), która została wprowadzona w standardzie ECMAScript 6 (ES6). Jest to zwięzły sposób zapisu funkcji anonimowych w JavaScripcie.

Charakterystyczne elementy tej składni to:

  • let modulo = ...: Deklaracja zmiennej modulo, do której zostanie przypisana funkcja.
  • (x, y): Lista parametrów przyjmowanych przez funkcję.
  • =>: Strzałka, która oddziela parametry od ciała funkcji.
  • x % y: Ciało funkcji, które w tym przypadku oblicza resztę z dzielenia x przez y (operacja modulo) i zwraca wynik.

Jest to więc definicja zmiennej, która przechowuje funkcję strzałkową.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A i C: Pojęcia „prototypu metody klasy” czy „prototypu interfejsu” w tej formie nie odpowiadają przedstawionej składni. Kod ten definiuje konkretną implementację funkcji, a nie jej prototyp czy interfejs.
  • B: Zmienna modulo przechowuje funkcję, a nie tablicę. Definicja tablicy w JavaScripcie używa nawiasów kwadratowych, np. let tablica = ;.

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Interfejsy i klasy abstrakcyjne”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 17 pytań z tego działu.