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.