Wyrażenie var napis1 = new napisy(); składa się z dwóch kluczowych części:
- var napis1 – deklaruje zmienną o nazwie napis1 (w starszym stylu JavaScript; dziś często stosuje się let lub const).
- new napisy() – używa operatora new, aby utworzyć nowy obiekt (instancję). W praktyce oznacza to, że wywoływany jest konstruktor (funkcja konstruktorowa lub klasa) o nazwie napisy, a wynik (nowo utworzony obiekt) zostaje przypisany do zmiennej napis1.
Dlatego poprawna interpretacja to: utworzenie obiektu przypisanego do zmiennej napis1, będącego instancją konstruktora/klasy napisy.
Pozostałe odpowiedzi są błędne z typowych powodów:
- Stwierdzenie o wywołaniu metody obiektu myli konstruktor z metodą. Zapis napisy() jest tu wywołaniem konstruktora w kontekście new, a nie metodą istniejącego obiektu (brakuje np. zapisu typu obiekt.metoda()).
- Stwierdzenie o utworzeniu nowej klasy jest niepoprawne, bo klasy nie tworzy się przez new. Operator new tworzy instancje, a definicja klasy (w nowoczesnym JS) używa składni class.
- Odpowiedź o wywołaniu funkcji z argumentem nie pasuje do składni: w tym zapisie nie ma przekazywanego argumentu (nawiasy są puste), a napis1 nie jest argumentem wywołania, tylko nazwą zmiennej po lewej stronie przypisania.
Wskazówka egzaminacyjna: gdy widzisz schemat zmienna = new Nazwa(), myśl "instancja obiektu", a nie "klasa" czy "metoda".