Visit Mozilla.org

Dokumentacja języka JavaScript 1.5:Obiekty:Object:constructor

z Mozilla Developer Center, polskiego centrum programistów Mozilli.


Spis treści

[edytuj] Podsumowanie

Określa funkcję tworzącą prototyp obiektu. Należy pamiętać, że wartość tej własności jest referencją do funkcji, a nie łańcuchem znaków zawierającym jej nazwę.

Własność obiektu: Object
Zaimplementowana w: JavaScript 1.1, NES2.0
Wersja ECMA: ECMA-262

[edytuj] Opis

Wszystkie obiekty dziedziczą własność constructor z ich prototypu (prototype):

o = new Object // albo o = {} w JavaScripcie 1.2
o.constructor == Object
a = new Array // albo a = [] w JavaScripcie 1.2
a.constructor == Array
n = new Number(3)
n.constructor == Number

Pomimo, że nie można konstruować większości obiektów HTML, można wykonywać porównania ich konstruktorów. Na przykład:

document.constructor == Document
document.form3.constructor == Form

[edytuj] Przykłady

[edytuj] Przykład: Wyświetlanie konstruktora obiektu

Poniższy przykład tworzy prototyp, Drzewo i obiekt tego typu sosna. Następnie wyświetlana jest własność constructor obiektu Drzewo.

function Drzewo(nazwa) {
   this.nazwa=nazwa
}
sosna = new Drzewo("sosna")
document.writeln("<B>sosna.constructor to</B> " +
   sosna.constructor + "<P>")

Przykład ten wyświetla:

sosna.constructor to function Drzewo(nazwa) { this.nazwa = nazwa; }