Die Natur von JavaScript lässt sich wie folgt zusammenfassen:
bind(), integrierte map() und reduce() für Arrays usw.) und objektorientierte Programmierung (veränderlicher Zustand, Objekte, Vererbung usw.).Beachten Sie, dass JavaScript-Engines ziemlich intelligent geworden sind und einige der Eigenheiten im Hintergrund beheben. Zum Beispiel
Aber JavaScript hat auch viele elegante Teile. Brendans Eiches Favoriten sind:[3]
Die letzten beiden Punkte, Objektliterale und Array-Literale, ermöglichen es Ihnen, mit Objekten zu beginnen und Abstraktionen (wie Konstruktoren, das Analogon von JavaScript zu Klassen) später einzuführen. Sie ermöglichen auch JSON (siehe Kapitel 22).
Beachten Sie, dass die eleganten Teile Ihnen helfen, die Eigenheiten zu umgehen. Sie ermöglichen es Ihnen beispielsweise, Block-Scoping, Module und Vererbungs-APIs zu implementieren – alles innerhalb der Sprache.
JavaScript wurde von mehreren Programmiersprachen beeinflusst (wie in Abbildung 3-1 gezeigt)
Date-Konstruktor (der ein Port von java.util.Date ist).function von AWK.onclick hatten.