ECMAScript Objekttypen

In ECMAScript werden nicht alle Objekte auf gleiche Weise erstellt.

Im Allgemeinen gibt es drei Arten von Objekten, die erstellt und verwendet werden können: lokale Objekte, eingebettete Objekte und Host-Objekte.

Lokale Objekte

ECMA-262 definiert lokale Objekte (native object) als "Objekte, die von der ECMAScript-Implementierung unabhängig vom Host-Umfeld bereitgestellt werden". Kurz gesagt, lokale Objekte sind Klassen (Referenztypen), die von ECMA-262 definiert werden. Dazu gehören:

  • Objekt
  • Funktion
  • Array
  • String
  • Boolean
  • Number
  • Date
  • RegExp
  • Error
  • EvalError
  • RangeError
  • ReferenceError
  • SyntaxError
  • TypeError
  • URIError

Verwandte Seiten

JavaScript-Advanced-Tutorial:ECMAScript Referenztypen

JavaScript-Advanced-Tutorial:ECMAScript Function-Klasse

JavaScript-Referenzhandbuch:Array-Objekt

JavaScript-Referenzhandbuch:Boolean-Objekt

JavaScript-Referenzhandbuch:Date-Objekt

JavaScript-Referenzhandbuch:Number-Objekt

JavaScript-Referenzhandbuch:String-Objekt

JavaScript-Referenzhandbuch:RegExp-Objekt

Eingebettete Objekte

ECMA-262 definiert eingebettete Objekte (built-in object) als "alle von ECMAScript implementierten Objekte, die unabhängig von der Host-Umgebung sind und bei der Ausführung eines ECMAScript-Programms auftreten". Dies bedeutet, dass Entwickler die eingebetteten Objekte nicht explizit instanziieren müssen, da sie bereits instanziert sind. ECMA-262 definiert nur zwei eingebettete Objekte, nämlich Global und Math (sie sind auch lokale Objekte, da nach Definition jeder eingebettete Objekt ein lokales Objekt ist).

Verwandte Seiten

JavaScript-Referenzhandbuch:Global-Objekt

JavaScript-Referenzhandbuch:Math-Objekt

Host-Objekte

Alle nicht-lokalen Objekte sind Host-Objekte (host object), d.h. Objekte, die von der Host-Umgebung, die von ECMAScript implementiert wird, bereitgestellt werden.

Alle BOM- und DOM-Objekte sind Host-Objekte.

Verwandte Seiten

JavaScript-Advanced-Tutorial:Implementierung von JavaScript

CodeW3C.com-Referenzhandbuch:JavaScript Referenzhandbuch

CodeW3C.com-Tutorial:HTML DOM-Tutorial