KWALIFIKACJA INF3 - TEST WIEDZY NR 3

PYTANIE NR 34.
Który z poniższych jest poprawnym sposobem definiowania funkcji w języku JavaScript?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawny zapis deklaracji funkcji w JavaScript ma postać: function nazwa() { ... }.
W odpowiedzi "function myFunction() { }" użyto słowa kluczowego function, nazwy, nawiasów dla parametrów oraz bloku w klamrach. Pozostałe zapisy zawierają błędną składnię (np. dwukropek) lub niepoprawny układ elementów.

Pełne wyjaśnienie:

W JavaScript jednym z podstawowych sposobów definiowania funkcji jest deklaracja funkcji, czyli konstrukcja zaczynająca się od słowa kluczowego function, po którym występuje nazwa (identyfikator), lista parametrów w nawiasach oraz ciało funkcji w nawiasach klamrowych.

Odpowiedź "function myFunction() { }" spełnia te wymagania składniowe: zawiera słowo kluczowe, nazwę funkcji, nawiasy okrągłe dla parametrów (tu puste) oraz blok kodu w klamrach (tu pusty). Taki zapis jest czytelny i powszechnie spotykany w kodzie.

Odpowiedź "myFunction() = function { }" jest niepoprawna, ponieważ miesza wywołanie funkcji (nawiasy po nazwie) z przypisaniem oraz pomija poprawną listę parametrów po function. Nie jest to poprawna składnia ani deklaracji, ani przypisania wyrażenia funkcyjnego.

Odpowiedź "function:myFunction() { }" jest niepoprawna, bo dwukropek nie występuje w tym miejscu w składni deklaracji funkcji w JavaScript.

Odpowiedź "myFunction = function() { }" jest składniowo poprawnym wyrażeniem funkcyjnym przypisanym do identyfikatora (np. zmiennej). W wielu materiałach uznaje się to także za sposób "zdefiniowania funkcji", ale formalnie nie jest to deklaracja funkcji. Na egzaminach tego typu pytania często mają na celu rozpoznanie właśnie deklaracji, dlatego warto umieć odróżniać oba zapisy i ich konsekwencje (np. zachowanie związane z kolejnością użycia w kodzie).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Deklaracja funkcji to zapis zaczynający się od słowa function, po którym podaje się nazwę, parametry w nawiasach i ciało w klamrach, np. function nazwa() { ... }. To klasyczny, bardzo czytelny sposób definiowania funkcji w kodzie.
Wyrażenie funkcyjne to funkcja użyta jako wartość, którą można np. przypisać do zmiennej: nazwa = function() { ... }. Składniowo jest poprawne, ale ma inną formę niż deklaracja. W praktyce często spotkasz oba podejścia w aplikacjach webowych.
Deklaracja zaczyna się od function nazwa(). Przypisanie ma postać identyfikator = function(). Różnią się też miejscem występowania nazwy i znakiem =. Na testach to typowy "haczyk" sprawdzający rozpoznanie składni.
Dwukropek nie jest elementem składni deklaracji funkcji w JavaScript. Pojawia się w innych konstrukcjach (np. w obiektach jako separator klucz–wartość), ale nie pomiędzy słowem function a nazwą funkcji. Taki zapis spowoduje błąd składniowy.
Tak, to poprawny zapis wyrażenia funkcyjnego przypisanego do identyfikatora. W praktyce oznacza, że zmienna/identyfikator przechowuje funkcję. Jednak to inna forma niż deklaracja function myFunction() {}, więc w pytaniach o "deklarację" może być uznana za niepasującą.
Minimalnie: słowo kluczowe function, nazwa (jeśli to deklaracja nazwana), nawiasy okrągłe dla parametrów oraz ciało funkcji w klamrach. Nawet gdy funkcja nie ma parametrów i jest "pusta", nawiasy i klamry nadal są wymagane składniowo.
Deklaracje często stosuje się dla funkcji "głównych" i wielokrotnie używanych w pliku, gdy zależy Ci na czytelności. Wyrażenia funkcyjne częściej spotyka się przy przekazywaniu funkcji jako argumentu (callback) lub przy tworzeniu funkcji lokalnych.
Typowe błędy to: wstawianie znaków z innych języków (np. dwukropka), mylenie wywołania z definicją (pisanie nazwa() zamiast nazwa), pomijanie nawiasów po function albo nieprawidłowe użycie znaku =.
Nawiasy okrągłe () zawierają listę parametrów funkcji (mogą być puste). Klamry {} wyznaczają ciało funkcji, czyli blok instrukcji wykonywanych po jej wywołaniu. Brak któregoś z tych elementów zwykle powoduje błąd składni.
Ćwicz rozpoznawanie form: deklaracja function nazwa() oraz wyrażenie nazwa = function(). Przepisuj krótkie przykłady i uruchamiaj je w konsoli przeglądarki, aby zobaczyć błędy składniowe. Na egzaminie skup się na kolejności elementów i znakach.
info

Statystycznie 67% uczniów zna prawidłową odpowiedź. średnie

Eksperci podkreślają: "Poprawny zapis deklaracji funkcji w JavaScript ma postać: function nazwa() { ..."

Źródła:

  • MDN Web Docs: "Functions" (sekcje o function declaration i function expression), https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions - accessed 2026-03-01
  • MDN Web Docs: "function" (opis składni deklaracji funkcji), https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function - accessed 2026-03-01
  • ECMAScript Language Specification (ECMA-262): rozdziały dot. Function Declarations / Function Definitions, https://tc39.es/ecma262/ - accessed 2026-03-01

Materiały:

  • MDN Web Docs: Function — definicja i przykłady
  • MDN Web Docs: Functions — function declarations vs function expressions
  • Specyfikacja ECMAScript (sekcje dotyczące deklaracji i wyrażeń)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego