Co robi w JavaScript zapis var napis1 = new napisy();?
A. wywołuje metodę obiektu
napisyŹle.
napisy to konstruktor (klasa), a nie obiekt z metodą.B. tworzy obiekt
napis1 klasy napisyDobrze.
new napisy() tworzy egzemplarz (obiekt).C. deklaruje zmienną i wywołuje funkcję z argumentem
napis1Źle.
napis1 nie jest tu argumentem.D. tworzy nową KLASĘ
napis1Źle.
new tworzy obiekt, nie klasę.Operator
new tworzy nową INSTANCJĘ (obiekt) na podstawie konstruktora. W zapisie var napis1 = new napisy();napisy to konstruktor (rodzaj klasy), a napis1 to nazwa świeżo utworzonego obiektu, który dostaje pola i metody zdefiniowane w konstruktorze. To podstawa programowania obiektowego w JS. Zapamiętaj wzorzec: zmienna = new Konstruktor() - „zrób mi nowy obiekt tego typu”.Pozostałe interpretacje mylą rolę
new. Operator nie tworzy KLASY - klasę definiuje się osobno (konstruktorem lub słowem class), a new tylko robi z niej obiekt. Nie jest też zwykłym wywołaniem metody istniejącego obiektu - przeciwnie, dopiero POWOŁUJE obiekt do życia. Tu napis1 to nowy obiekt klasy napisy.