Operator new w JavaScript
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Operator new w JavaScript
Operator new służy do tworzenia nowego obiektu na podstawie konstruktora, czyli funkcji konstruktora albo klasy.
Przykład:
var napis1 = new napisy();
Taki zapis oznacza, że tworzony jest nowy obiekt napis1, a do jego utworzenia wykorzystywany jest konstruktor napisy.
Co dzieje się podczas użycia new?
JavaScript wykonuje kilka kroków:
- tworzy nowy pusty obiekt,
- łączy go z prototypem konstruktora,
- wywołuje konstruktor, ustawiając
thisna nowo tworzony obiekt, - zwraca utworzony obiekt.
Przykład z funkcją konstruktora
function Napisy() {
this.tresc = 'Przykładowy tekst';
}
var napis1 = new Napisy();
console.log(napis1.tresc);
Obiekt napis1 posiada właściwość tresc, ponieważ została ona przypisana wewnątrz konstruktora.
Przykład z klasą
class Napisy {
constructor() {
this.tresc = 'Tekst';
}
}
let napis1 = new Napisy();
W nowoczesnym JavaScript często używa się składni class, ale mechanizm tworzenia obiektu przez new pozostaje podobny.
Ważne na egzaminie
Zapis:
var napis1 = new napisy();
nie oznacza utworzenia nowej klasy ani wykonania metody obiektu. Oznacza utworzenie nowego obiektu i przypisanie go do zmiennej napis1.