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
Seiten: Seite 1, Seite 2, Seite 3, Seite 4, Seite 5, Seite 6, Seite 7, Seite 8, Seite 9, Seite 10, Seite 11, Seite 12, Seite 13, Seite 14, Seite 15, Seite 16, Seite 17, Seite 18, Seite 19, Seite 20, Seite 21, Seite 22, Seite 23, Seite 24, Seite 25, Seite 26, Seite 27, Seite 28, Seite 29, Seite 30, Seite 31, Seite 32, Seite 33, Seite 34, Seite 35