molily: Zwei Fragen zu intrinsischen Objekten

Beitrag lesen

Hallo,

Objekte und Methoden, die die Sprache von Haus aus mitbringt, trifft es vielleicht.

Die »Sprache« gibts halt nicht. Es gibt ECMAScript, und die unterscheidet zwischen sog. native objects, das sind v.a. die besagten Konstruktoren sowie die vordefinierten Member deren Prototypen, und sog. host objects, das sind die von der ECMAScript-Anwendung gelieferten Objekte (z.B. document, screen, history, location...). Wobei das nicht sauber trennbar ist, denn window wird in ECMAScript allgemein als das sog. global object definiert, gehört daher zu den native objects, enthält aber natürlich auch host objects. ECMAScript definiert da also das Gerüst bzw. die Vorlage.

Diese Unterscheidung ist eigentlich nur interessant für das Verständnis des Aufbaus der JavaScript-Objektwelt, denn die native objects bzw. built-in objects sind grundlegender und beziehen sich nicht auf die darüberliegende Schicht WWW, Browserfenster, Dokument. Das ist halt einfach der Unterschied zwischen allgemeiner Sprachgrundlage (ECMAScript) und konkrete Anwendung (»JavaScript« auf Webseiten). Von dieser nützlichen, weil verständnisfördernden Unterscheidung abgesehen habe ich es bisher nicht für nötig empfunden, mit Begriffen wie »intrinsisch« zu operieren.

Mathias