JavaScript – M+T Pocket . Das Programmier-Handbuch (Office Einzeltitel) [Taschenbuch]

8.2
ECMAScript – Definitionen

Im Rahmen von JavaScript und ECMAScript werden immer wieder
Begriffe und Definitionen als Schlüsselbegriffe auftauchen. Dies sind u.a. die
Folgenden:

Typ

Ein Satz von Datenwerten

Primitiver Wert

Ein Mitglied eines der Typen Undefined, Null, Boolean, Number, oder String. Ein primitiver Wert ist eine
Repräsentation eines Datums auf tiefstem Level einer Sprachimplementation.

Objekt

Ein Mitglied des Typs Object. Es handelt sich um eine
unsortierte Sammlung von Eigenschaften aus primitiven Werten, Objekten oder
Funktionen. Funktionen werden in einer Methode genannte Objekteigenschaft
gespeichert.

Konstruktor

Ein Konstructor ist ein Function-Objekt zum Erstellen und
Initialisieren von Objekten.

Prototyp

Ein Prototyp ist ein Objekt, das zur Implementation
einer Struktur, Status und Vererbung in ECMAScript verwendet wird.

Natives Objekt

Als ein natives Objekt bezeichnet man in einer
ECMAScript-Implementation jedes Objekt, das von der Hostumgebung abhängt.

Built-in Objekt

Als ein Built-in Objekt bezeichnet man in einer
ECMAScript-Implementation jedes Objekt, das – unabhänig von der Hostumgebung
– in die Sprachimplementation integriert ist. Jedes Built-in Objekt ist ein
natives Objekt, aber nicht jedes native Objekt auch ein Build-in-Objekt.

Host-Objekt

Ein Host-Objekt ist jedes Objekt, welches von der
Host-Umgebung zu Kompletierung der Ausführungsumgebung von ECMAScript
hinzugefügt wird. Jedes nicht als nativ zu bezeichnende Objekt ist ein
Host-Objekt.

undefined

Der Wert undefiniert (undefined) ist ein primitiver Wert,
der verwendet wird, wenn einer Variable noch kein Wert zugewiesen wurde. Dazu
gibt es den Typ undefined.

null

Der Wert null ist ein primitiver Wert, der entweder null, leer
oder die nicht-existente Referenz repräsentiert. Dazu gibt es den Typ null.

Boolean

Ein Boolean-Wert
ist ein Mitglied des Typ Boolean
und ist entweder true
oder false
(der so genannte Boolean
Typ). Ein Boolean-Objekt
ist ein Mitglied vom Typ Object
und ist eine Instanz von dem Built-in-Objekt Boolean. Das bedeutet, ein Boolean Objekt
wird über den Boolean
Konstructor in Verbindung mit new erzeugt. Das resultierende Objekt beinhaltet eine
implizite und unbenannte Eigenschaft boolean.

String

Ein String-Wert
ist ein Mitglied vom Typ String
und ist eine finite, angeordnete Sequenz von null oder mehr
16-bit-Integer-Wert ohne Vorzeichen. Der String Typ ist der Satz von alle String-Werten.
Ein String-Objekt
ist Mitglied vom Typ Object
und eine Instanz von dem Built-in String-Objekt. Ein String-Objekt
wird nur über den String-Konstructor
in Verbindung mit new
erzeugt (andernfalls handelt es sich um einen primitiven String). Das
resultierende Objekt beinhaltet eine implizite und unbenannte Eigenschaft,
die der String ist.

Number

Ein Number-Wert
ist ein Mitglied vom Typ Number
und eine direkte Repräsentation von einer Zahl. Der Typ Number ist ein
von Werten, die Zahlen repräsentieren. In ECMAScript werden Zahlen in
doppelter Genauigkeit im 64-Bit-Format IEEE 754 inklusive der speziellen
Werte Not-a-Number (NaN),
positiv und negativ unendlich (positive infinity und negative infinity) dargestellt. Das Number-Objekt
ist Mitglied vom Typ Object
und eine Instanz von dem Built-in Number-Objekt. Ein String-Objekt
wird nur über den Number-Konstructor
in Verbindung mit new
erzeugt. Das resultierende Objekt beinhaltet eine implizite und unbenannte
Eigenschaft, die die Zahl ist.

Infinity

Der primitive Wert Infinity repräsentiert positive
Unendlichkeit und gehört zum Number-Typ.

NaN

Der primitive Wert NaN repräsentiert alle im IEEE
Standard definierten Not-a-Number-Werte und gehört zum Number-Typ.

Tabelle 8.1: Wichtige Definitionen und Begriffe
von ECMAScript bzw. JavaScript