Operator new w JavaScript

Manna5

W języku JavaScript operator new (umieszczony przed wywołaniem funkcji) powoduje utworzenie nowego obiektu, wywołanie funkcji "na nim" (tzn. tak, jakby była ona jego metodą), i zwrócenie tego obiektu. Na przykład, jeżeli zdefiniujemy funkcję osoba

function osoba (i, n) {
  this.imie = i;
  this.nazwisko = n;
  this.przedstaw = function () {
    window.alert (this.imie + " " + this.nazwisko);
  }
}

i wykonamy następującą instrukcję,

var ktos = new osoba ("Jan", "Kowalski");

to uzyskamy obiekt z ustawionymi właściwościami imie i nazwisko oraz z metodą przedstaw. Wywołanie ktos.przedstaw () spowoduje wyświetlenie okienka z tekstem Jan Kowalski.

0 komentarzy