Over JavaScript, ECMA-script, ES5 en ES6
JavaScript is de default scripting taal die door alle browsers wordt ondersteund. De naam JavaScript is eigenlijk niet
juist. JavaScript heeft niets van doen met de programmeertaal Java, hoewel de naam dat wel suggereert.
Het heeft ook te maken met merkenrecht. De naam Java is momenteel eigendom van Oracle.
De correcte naam is ECMAScript. De taal is vastgelegd in ECMA-262.
ES5 is een afkorting voor ECMAScript versie 5.
ES6 is een afkorting voor ECMAScript versie 6.
Sinds 2016 bevat de naam geen versienummer meer, maar een jaartal. Op het moment dat dit geschreven wordt is ECMAScript 2021
het werkdocument.
JavaScript is oorspronkelijk gemaakt voor Netscape Navigator. In de begintijd van het Worldwide Web was Netscape de toonaangevende browser. Het WorldWide Web Consortium wilde de taal echter niet standaardiseren. Dat is toen gedaan door ECMA (European Computer Manufacturers Association). In 1994 is de naam gewijzigd in ECMA International.
Diverse fabrikanten hebben hun eigen varianten van ECMAScript gemaakt, zoals JScript (Microsoft) en ActionScript (Adobe Flash).
Microsoft is inmiddels over op ECMAScript. Met het verdwijnen van Flash zal ActionScript wel geen lang leven zijn beschoren.
De naam ECMAScript was in eerste aanzet een werktitel, maar die is een eigen leven gaan leiden.
Op deze website wordt vastgehouden aan de naam JavaScript, omdat dit de gangbare aanduiding is.
JavaScript is niet aan internet-browsers gebonden. Het kan buiten HTML om worden gebruikt, als zelfstandige programmeertaal met bijv. node.js, zie het item Node.js: Wat het is en waarvoor je het kunt gebruiken of in andere applicaties waaronder Adobe Acrobat.
- Alle moderne browsers ondersteunen ECMAScript 3 (ES3 - de derde versie van ECMA-262, uit 1999)
- ECMAScript 4 (ES4) is nooit geaccepteerd als standaard.
- ECMAScript 5 (ES5 - uit 2009) is een tijd lang de meest gebruikte officiële versie van JavaScript geweest. Alle browsers ondersteunen deze JavaScript-versie.
- Op het moment dat dit geschreven wordt, is ES2017 de best ondersteunde versie. Deze kan daarom worden beschouwd als de geldige standaard die in alle browsers is geïmplementeerd.
- ECMAScript 12 (ES12 - juni 2021) is momenteel de ontwikkelstandaard. De grote browsers ondersteunen het, zij het niet volledig.
- Het streven is om elk jaar een nieuwe versie uit te brengen. De verwachting is dat er elk jaar nieuwe features worden toegevoegd die dan stilaan in de JavaScript-engines van de browsers worden opgenomen. Net als bij HTML en CSS is het een steeds verdere ontwikkeling. De huidige status kun je checken via deze link.
Opmerking: Ook bij JQuery en andere bibliotheken verandert veel. Was jQuery eerst vooral bedoeld om
animaties mee te maken, nu is jQuery veel meer gericht op het effectief beheren van data. Animaties maken gaat veel effectiever
met CSS3.
Ook het beheren en manipuleren van data gaat met 'core' JavaScript steeds beter. Bibliotheken zoals jQuery zouden wel eens
helemaal overbodig kunnen worden.
In HTML5 is ECMAScript de enig mogelijke scripttaal. Je opent een script met de tag <script>. Een attribuut type="text/javascript" of language="javascript", zoals in HTML 4, is niet meer nodig.
Zie ook het item Reserved words in JavaScript.