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.

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.

 
terug

html-427; Laatste wijziging: 16 september 2021