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 2026
het werkdocument.
JavaScript is oorspronkelijk gemaakt voor Netscape Navigator. In de begintijd van het Worldwide Web was Netscape dé 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 is ActionScript feitelijk verdwenen.
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.
- 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. Op dit moment ondersteunen de moderne, grote browsers tot en met ES2023.
- ECMAScript 26 (ES2026 - juni 2026) is momenteel de ontwikkelstandaard. De grote browsers ondersteunen het, zij het nog 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.
