Unterverzeichnisse in JavaScript (Unterverzeichnisse in JavaScript), Lektion, Seite 723374
https://www.purl.org/stefan_ram/pub/unterverzeichnisse_javascript (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
JavaScript-Kurs

Unterverzeichnisse in JavaScript 

Als Wert eines Ausdrucks  kommt nicht nur eine Zahl  oder ein Text, sondern auch ein Verzeichnis  in Frage.

Der Wert des echten Eintragsausdrucks »this.Math« ist beispielsweise seinerseits wiederum ein Verzeichnis.

Ein Verzeichnis kann Werte enthalten, und ein Verzeichnis ist auch selber als ein Wert, daher kann ein Verzeichnis auch ein Verzeichnis enthalten.

»this.Math« ist ein Verzeichnis, das im Verzeichnis »this« enthalten ist.

Wir können dann eine Zahl erhalten, indem wir einen Bezeichnernamen aus dem Verzeichnis »this.Math« verwenden, wie beispielsweise den Namen »PI«.

Auswertung
this.Math.PI
3.141592653589793

Einen Ausdruck, der mehrere Punkte enthält, nennt man manchmal auch eine Pfad, weil man dabei „durch mehrere Verzeichnisse geht“ wie auf einem Pfad. Zur Vereinfachung kann man dann aber auch Namen mit weniger Punkten zu den Pfaden zählen.

Beispiele für Pfade

this

this.Math

this.Math.PI

»Math« ist ein globaler Name, »PI« jedoch nicht. Da die Voranstellung von »this.« vor globalen Namen in diesem Teil des Kurses auch entfallen kann, ist es möglich, an Stelle von »this.Math.PI« auch einfach nur »Math.PI« zu schreiben.

Man kann aber nicht einfach nur »PI« als Ausdruck verwenden, da nur Namen, welche direkt  im globalen Verzeichnis »this« eingetragen sind, in einigen Fällen auch ohne vorangestelltes »this.« verwendet werden können.

Dialog
PI
ReferenceError: PI is not defined

Wir nennen ein Verzeichnis, welches seinerseits in einem Verzeichnisses eingetragen ist, auch ein Unterverzeichnis.

Echter Eintragsausdruck

Ausdruck

.------------. .-. .----------------.
---.---| Bezeichner |---.---.--->( . )--->| Bezeichnername |---.--->
| '------------' ^ ^ '-' '----------------' |
| .----. | '----------------------------------'
'----->( this )------'
'----'

Übersicht

In der folgenden Übersicht steht »this« für das globale Verzeichnis.

Übersicht der Namen

Name Art Bedeutung

this.Infinity Zahl Unendlich
this.Math.PI Zahl die Kreiszahl Pi

Übungsfragen

?   Übungsfrage

Welchen Wert hat der Ausdruck »this.Math.E«?

?   Übungsfrage

Welchen Wert hat der Name »this.Number.MAX_SAFE_INTEGER«?

(Dieser Name fehlt bei älteren JavaScript -Implementationen.)

?   Übungsfrage

Was für ein Wert ist »this«?

?   Übungsfrage

Was für ein Wert ist »this.Math«?

?   Übungsfrage

Was für ein Wert ist »this.Math.PI«?

?   Ausdrücke

Welcher der folgenden Quelltexte ist ein Ausdruck?

?   Eintragsausdrücke

Welche der folgenden Ausdrücke sind Eintragsausdrücke?

?   Lexikalische Einheiten ⃗

Wie viele lexikalische Einheiten umfassen die folgenden Ausdrücke jeweils?

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram723374 stefan_ram:723374 Unterverzeichnisse in JavaScript Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd723374, slrprddef723374, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/unterverzeichnisse_javascript