Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Operator new w JavaScript

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 this na 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.