1Das ist nicht ganz richtig: Es gibt einige geringfügige Breaking Changes, die den Code im Web nicht beeinträchtigen. Diese sind im Abschnitt D.1 und E.1 der ES6-Spezifikation detailliert beschrieben. Abschnitt D.1 und Abschnitt E.1 der ES6-Spezifikation.↩
2Quelle: Tweet von Allen Wirfs-Brock. https://twitter.com/awbjs/status/574649464687734785↩
1[Speaking JS] parseFloat() in („Speaking JavaScript“).↩
2[Speaking JS] parseInt() in („Speaking JavaScript“).↩
3[Speaking JS] Die Details von Rundungsfehlern werden in „Speaking JavaScript“ erklärt.„Speaking JavaScript“.↩
4Intern hat JavaScript zwei Nullen. Math.sign(-0) ergibt das Ergebnis -0 und Math.sign(+0) ergibt das Ergebnis +0.↩
5Iteratoren werden in einem anderen Kapitel erklärt.↩
6Erklärt im Kapitel über Arrays.↩
1Ausnahmen sind Funktionsausdrücke und Objektliterale, die Sie in Klammern setzen müssen, da sie wie Funktionsdeklarationen und Codeblöcke aussehen.↩
2[Spec] Abschnitt „Imports“ beginnt mit Grammatikregeln und fährt mit Semantik fort.↩
3[Spec] Die Spezifikationsmethode GetExportedNames() sammelt die Exporte eines Moduls. In Schritt (7.d.i) verhindert eine Überprüfung, dass die Standardexporte anderer Module erneut exportiert werden.GetExportedNames() sammelt die Exporte eines Moduls. In Schritt (7.d.i) verhindert eine Überprüfung, dass die Standardexporte anderer Module erneut exportiert werden.↩
4[Spec] Abschnitt „Exports“ beginnt mit Grammatikregeln und fährt mit Semantik fort.↩
1[Speaking JS] „Fallstricke: Verwendung eines Objekts als Map“↩
2Basierend auf „Schließende Iteratoren“, Folien von David Herman.↩
3throw() ist ebenfalls eine optionale Methode, wird aber für Iteratoren praktisch nie verwendet und daher im Kapitel über Generatoren erklärt.)↩
4„Combinator“ (in HaskellWiki) beschreibt, was Kombinatoren sind.↩
5Oder besser gesagt, die Funktion zählt hoch, bis die Zahl start überläuft und Infinity wird, an dem Punkt ändert sie sich nicht mehr.↩