Przejdź do treści głównej
INF.03Pytanie #928 z 1558js-funkcje-i-struktury-danych

Z którym ze słów kluczowych programowania obiektowego w języku JavaScript wiąże się dostęp do pól i metod tylko z poziomu klasy, w której są zdefiniowane

Opcje odpowiedzi:
A
static
B
public
C
private
D
Żadne z powyższych, w JavaScript należy użyć #
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D (żadne z powyższych, w JavaScript należy użyć #)

W standardzie ECMAScript (JavaScript ES2020+) pola i metody prywatne definiuje się za pomocą prefiksu # (ang. private class fields, np. #prywatnePole;). Elementy te są dostępne wyłącznie wewnątrz ciała klasy, a próba dostępu z zewnątrz generuje błąd składniowy.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: static definiuje pola i metody statyczne (należące do samej klasy, a nie do instancji).
  • B: public nie jest wymaganym słowem kluczowym w JS (pola są domyślnie publiczne).
  • C: Słowo kluczowe private występuje w TypeScript, ale w czystym JavaScript hermetyzację realizuje wyłącznie prefiks #.

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

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 INF03
Reklama

Podobne pytania z działu „Js funkcje i struktury danych”

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