JavaScript

JavaScript (JS) is een lichtgewicht, geïnterpreteerde programmeertaal met eersteklas functies. Hoewel het het beste bekend staat als de scripttaal voor webpagina's, wordt het ook door vele niet-browser omgevingen gebruikt, zoals node.js en Apache CouchDB. JS is een prototype-gebaseerd, multi-paradigma, dynamische scripttaal, welke object-georiënteerde, imperatieve-, en functionele programmeerstijlen ondersteunt. Lees meer over JavaScript.

Deze sectie van de site is toegewijd aan de JavaScript taal zelf, en niet de delen die specifiek zijn voor webpagina's of andere omgevingen. Voor informatie over APIs die specifiek zijn voor webpagina's, bekijk alsjeblieft Web APIs en DOM.

De standaard voor JavaScript is ECMAScript. Met de ingang van 2012 ondersteunen alle moderne browsers volledig ECMAScript 5.1. Op 17 juni 2015, publiceerde ECMA International de zesde hoofdversie (major version) van ECMAScript, dit heet officieel ECMAScript 2015, en wordt in het algemeen vaker aangeduid als ECMAScript 2015 of ES2015. Sindsdien worden de ECMAScript standaarden op jaarlijkse basis vrijgegeven. Deze documentatie verwijst naar de laatste ontwerpversie (draft version), dat momenteel ECMAScript 2018 is.

Verwar JavaScript niet met de Java programmertaal. Beiden "Java" and "JavaScript" zijn handelsmerken of geregistreerde handelsmerken van Oracle in de VS en andere landen. Daarentegen hebben de twee programmeertalen hele verschillende syntaxis, semantiek en toepassingen.

Tutorials

Leer hoe je kan programmeren in JavaScript met behulp van gidsen en tutorials.

Inleidende artikelen

JavaScript Gids
Als JavaScript nieuw voor je is, zal deze gids je begeleiden door de "script"taal.
Overzicht van JavaScript technologieën
Introductie over het landschap van JavaScript in een webbrowser.
Introductie van het Objectgeoriënteerde JavaScript
Een introductie tot de concepten van het objectgeoriënteerd programmeren in JavaScript.

Gemiddeld

Een herintroductie van Javascript
Een overzicht voor diegenen die "denken" dat ze    Javascript kennen
 JavaScript data structuren
Een overzicht van Javascript structuren.
Vergelijkingen en gelijkheid tussen gelijkenissen.
JavaScript voorziet 3 verschillende waarde-vergelijkings-operaties: strenge gelijkheid met ===, losse gelijkheid door ==, en de Object.is() methode.

Geavanceerd

Overerving en de prototype-ketting 
Uitleg over het vaak onbegrepen en onderschatte prototype-gebaseerde oververing.
Strenge modus
Een strengere variant van JavaScript, voor snellere prestaties en eenvoudiger debuggen.
JavaScript getypte arrays
JavaScript getypte arrays bieden een mechanisme voor toegang tot ruwe binaire gegevens.
Geheugen Management
Levenscyclus van geheugen en garbage collection in JavaScript.
Concurrency-model en Event Loop
JavaScript heeft een gelijktijdigheidsmodel dat is gebaseerd op een "gebeurtenislus".

Referenties

Surf door de complete JavaScript referentie documentatie.

Standaard objecten
Leer de ingebouwde objecten kennen: Array, Boolean, Date, Error, Function, JSON, Math, Number, Object, RegExp, String, Map, Set, WeakMap , WeakSet, en meer.
Expressies en operatoren
Leer meer over het gedrag van JavaScript z'n operatoren: instanceof, typeof, new, this, de voorrang van operatoren, en meer.
Statements en declaraties
Leer hoe do-while, for-in, for-of, try-catch, let, var, const, if-else, switch, en meer JavaScript statements en keywords werken.
Functies
Leer om te werken met JavaScript z'n functies om je eigen applicaties te ontwikkelen.

Tools & Bronnen

Handige tools voor het schrijven en debuggen van jouw JavaScript-code.

Firefox Developer Tools
Scratchpad, Web Console, JavaScript Profiler, Debugger, en meer.
Firebug
Verander, debug, en monitor CSS, HTML, en JavaScript live op elke webpagina.
JavaScript Shells
Met een JavaScript-shell kun je snel fragmenten van JavaScript-code testen.
TogetherJS
Samenwerken gemakkelijk gemaakt.
Stack Overflow
Stack Overflow vragen getagd met "JavaScript".
JavaScript versies en release notes
Blader door de functiegeschiedenis en implementatiestatus van JavaScript.
JSFiddle
Bewerk JavaScript, CSS, HTML en krijg live resultaten. Gebruik externe bronnen en werk online samen met uw team.