612 Kapitel 13
Alles ist ein Objekt
Die große Einheitstheorie von Allem
JavaScript
Herzlichen Glückwunsch. Sie haben die Aufgabe übernommen, eine
vollkommen neue Programmiersprache (vielleicht Ihre erste) zu lernen,
und jetzt sind Sie fertig. Unter der Voraussetzung, dass Sie es bis hierhin
geschafft haben, wissen Sie jetzt mehr über JavaScript als die meisten
anderen Menschen.
Im Ernst: Wenn Sie es in diesem Buch bis hierher geschafft haben, sind Sie
auf dem besten Weg, ein JavaScript-Experte zu werden. Jetzt brauchen Sie
nur noch mehr Erfahrung in der Entwicklung und Programmierung von
Webapplikationen (oder einer beliebigen anderen JavaScript-Applikation).
Wir gehen hier davon aus, dass
ungefähr 5,9 Milliarden Menschen
keine Ahnung von JavaScript haben
und die anderen hauptsächlich ein
Rundungsfehler sind. Daraus folgt,
dass Sie auf jeden Fall mehr über
JavaScript wissen als alle anderen.
Besser leben mit Objekten
Wenn Sie ein komplexes Thema wie JavaScript lernen, ist es manchmal schwer, den
Wald vor lauter Bäumen zu sehen. Aber sobald Sie einen Großteil von JavaScript
verstanden haben, wird es leichter, einen Schritt zurückzugehen und den Wald
wahrzunehmen.
Wenn Sie JavaScript lernen, geschieht das Stück für Stück: Zuerst lernen Sie
primitive Werttypen (die von einem Moment auf den anderen als Objekte benutzt
werden können), Arrays (die sich von Zeit zu Zeit wie Objekte verhalten), Funktio-
nen (die seltsamerweise wie Objekte Eigenschaften und Methoden haben können),
Konstruktoren (die sich zur Hälfte wie Funktionen und zur Hälfte wie Objekte
anfühlen) und natürlich die Objekte selbst. Das wirkt alles ziemlich komplex, aber
mit Ihrem jetzigen Wissen können Sie sich zurücklehnen und entspannen. Neh-
men Sie einen tiefen Atemzug und meditieren Sie über das Mantra »Alles ist ein
Objekt«.
Weil tatsächlich alles ein Objekt ist. Na gut, es gibt primitive Werttypen wie Boole-
sche Werte, Zahlen und Strings. Aber selbst diese können bei Bedarf wie Objekte
behandelt werden. Außerdem gibt es ein paar JavaScript-eigene Typen wie Date,
Math und RegEx, aber auch das sind nur Objekte. Selbst Arrays sind Objekte. Und
wie Sie erfahren haben, sehen sie nur deshalb anders aus, weil JavaScript etwas
»syntaktischen Zucker« bereitstellt, damit die Erstellung und der Zugriff auf Ob-
jekte leichter von der Hand geht. Und natürlich gibt es die Objekte selbst – von der
Schlichtheit der Objektliterale bis hin zur Macht des Prototyp-basierten Objekt-
systems.
Aber was ist mit Funktionen? Sind sie wirklich Objekte? Das wollen wir jetzt her-
ausfinden:
Alles ist ein Objekt ...
Alles ist ein Objekt ...
Alles ist ein Objekt ...
function meditate() {
console.log("Alles ist ein Objekt ...");
}
alert(meditate instanceof Object);
Get JavaScript-Programmierung von Kopf bis Fuß now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.