Co robi w JavaScript zapis var napis1 = new napisy();?
Źle.
napis1 nie jest tu argumentem.Źle.
napisy to konstruktor (klasa), a nie obiekt z metodą.Źle.
new tworzy obiekt, nie klasę.Dobrze.
new napisy() tworzy egzemplarz (obiekt).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.