ECMAScript, vaak afgekort tot ES, is een standaard specificatie voor scripting-talen zoals JavaScript, JScript en ActionScript. Het wordt gepubliceerd door de organisatie ECMA International om compatibiliteit en overeenstemming tussen deze verschillende webbrowser-gebaseerde scripting-talen te waarborgen. Het is vernoemd naar de organisatie ECMA om politieke redenen – het staat niet voor een specifieke betekenis.
ES6, ook bekend als ECMAScript 2015, is de zesde editie van deze standaard en bracht een aantal belangrijke en nuttige veranderingen aan JavaScript.
Hier is een overzicht van enkele van de belangrijkste nieuwe features in ES6:
1. Syntax Veranderingen:
- let en const: zijn nieuwe manieren om variabelen te declareren. `let` is block-scope en `const` is een variabele die niet kan worden herbenoemd of opnieuw toegewezen.
- Template Strings: maakt string interpolatie en meerdere regels strings gemakkelijker.
1. Nieuwe Object Types and Data Structures:
- Promises: een manier om asynchrone bewerkingen te afhandelen.
- Maps en Sets: `Map` is een verzameling van key-value paren en `Set` is een verzameling van unieke waarden.
1. New Methods and Properties:
- Nieuwe methoden voor strings, objects, arrays enz
1. Arrow Functions: een nieuwe kortere syntax voor het schrijven van functies.
1. Classes: introduceert klassieke OO (Object Georiënteerd) programmering in JavaScript.
1. Modules: de mogelijkheid om code te importeren en exporteren tussen verschillende bestanden.
1. Default Parameters en Rest Operator: maakt het gemakkelijker om te werken met functies die een variabel aantal argumenten accepteren.
1. Destructuring Assignment: maakt het makkelijker om waarden uit arrays of eigenschappen uit objecten te halen.
1. Spread Operator : maakt het gemakkelijk om een array of andere iterables in functie aanroep te gebruiken.
1. Generators: speciale functies die kunnen worden gepauzeerd en hervat.