JavaScript® (vaak afgekort tot JS) is een simpele, niet zwaar belastende, object-georiënteerde ( met first-class functies) en platformonafhankelijke programmeertaal, bekend als een taal voor webpagina's, maar gebruikt in veel niet-browser omgevingen zoals node.js of Apache CouchDB. Het is een prototype-gebaseerde, multi-paradigma programmeertaal die dynamisch is en object-georiënteerde support bied, imperatief en functionele programmeerstijlen. Lees meer over JavaScript.
De JavaScript standaard wordt ECMAScript genoemd. Vanaf 2012 hebben alle moderne browsers volledige ondersteuning voor ECMAScript 5.1. Oudere browsers ondersteunen op zijn minst ECMAScript 3. Op 17 Juni 2015, is de 6e versie van ECMAScript verschenen. Deze versie is officieel ECMAScript 2015 genoemd, maar staat bekender onder ECMAScript 6 of ES6. De documentatie die wij presenteren dekt ECMAScript 6 en we zijn al achter de schermen bezig met een vroege versie van ECMAScript 7.
Deze sectie van de site is gewijd aan de JavaScript-taal zelf. De onderdelen zijn niet specifiek naar web-pagina's of andere host-omgevingen. Voor informatie over {{Glossary("API","APIs")}} specifiek naar Web pagina's, zie Web APIs en DOM.
JavaScript moet niet verward worden met Java programming language. Java is een programmeertaal en een handelsmerk geregistreert door Oracle in de Verenigde Staten en andere landen.
Tutorials
Leer hoe te programmeren met JavaScript met hulp van onze handleidingen en tutorials.
Inleiding
- JavaScript Handleiding
- Wanneer je niet bekend bent met JavaScript, zal deze handleiding je erdoor heen leiden.
- JavaScript technologieen overzicht
- Ontdek de mogelijkheden met JavaScript.
- Introductie naar Object Georienteerde JavaScript
- Introductie naar de concepten van object georienteerde programmering in JavaScript.
Tussenvorm
- Een herintroductie naar JavaScript
- Een overzicht voor degene die al enige kennis hebben over JavaScript.
- JavaScript datastructuren
- Een overzicht van de beschikbare datastructuren in JavaScript.
- Overeenkomst van vergelijkingen en gelijkheden
- JavaScript levert 3 verschillende value-comparisons operations: strict equality door
=== te gebruiken
, loose equality door== te gebruiken
, en de {{jsxref("Global_Objects/Object/is", "Object.is()")}} methode.
Geavanceerd
- Overerving en het prototype-keten
- Uitleg van de alom onbegrepen en onderschatte-prototype op basis van erfenis.
- Beperkte modus
- Een afgebakende variant van JavaScript.
- JavaScript geschreven arrays
- JavaScript geschreven arrays bieden een mechanisme die toegang geeft naar ruwe binaire data.
- Geheugenbeheer
- Geheugencyclus en automatisch geheugenbeheer in JavaScript.
- Concurrency model en Event Loop
- JavaScript heeft een concurrency model gebaseerd op een "event loop".
Referenties
Blader door de gehele JavaScript referentie documentatie.
- Standaard objecten
- Leer de standaart ingebouwde objecten {{jsxref("Array")}}, {{jsxref("Boolean")}}, {{jsxref("Date")}}, {{jsxref("Error")}}, {{jsxref("Function")}}, {{jsxref("JSON")}}, {{jsxref("Math")}}, {{jsxref("Number")}}, {{jsxref("Object")}}, {{jsxref("RegExp")}}, {{jsxref("String")}}, {{jsxref("Map")}}, {{jsxref("Set")}}, {{jsxref("WeakMap")}} , {{jsxref("WeakSet")}}, en meer.
- Uitdrukkingen en exploitanten
- Leer meer over het gedrag van JavaScript's operators {{jsxref("Operators/instanceof", "instanceof")}}, {{jsxref("Operators/typeof", "typeof")}}, {{jsxref("Operators/new", "new")}}, {{jsxref("Operators/this", "this")}}, het operator precedence, en meer.
- Verklaringen en aangiften
- Leer hoe {{jsxref("Statements/do...while", "do-while")}}, {{jsxref("Statements/for...in", "for-in")}}, {{jsxref("Statements/for...of", "for-of")}}, {{jsxref("Statements/try...catch", "try-catch")}}, {{jsxref("Statements/let", "let")}}, {{jsxref("Statements/var", "var")}}, {{jsxref("Statements/const", "const")}}, {{jsxref("Statements/if...else", "if-else")}}, {{jsxref("Statements/switch", "switch")}}, en meer JavaScript statements en trefwoorden werken.
- Functies
- Leer hoe JavaScript's functies werken om applicaties te ontwikkelen.
Tools & middelen
Handige tools wanneer je Javascript code aan het debuggen of schrijven bent.
- Firefox Developer Tools
- Scratchpad, Web Console, JavaScript Profiler, Debugger, en meer.
- Firebug
- Bewerk, debug, en controleer CSS, HTML, en JavaScript live op elke webpagina.
- JavaScript Shells
- Met een JavaScript shell kun he korte stukken JavaScript code snel testen.
- TogetherJS
-
Samenwerken makkelijk gemaakt.
- Stack Overflow
- Stack Overflow vragen getagt met "JavaScript".
- JavaScript versies en release notes
- Bekijk JavaScript's feature historie en implementatie status.
- JSFiddle
- Wijzig JavaScript, CSS, HTML en krijg direct resultaat. Gebruik externe bronnen en werk samen met je team online.
{{CommunityBox("JavaScript", "js-engine.internals", "mozilla.dev.tech.js-engine.internals", "js", "ES discuss|https://esdiscuss.org/|esdiscuss.org|ECMAScript standard discussion mailing list||SpiderMonkey|https://wiki.mozilla.org/JavaScript|Project page|Contribute to the JavaScript Engine||Twitter|https://twitter.com/SpiderMonkeyJS|@SpiderMonkeyJS|SpiderMonkey updates on Twitter")}}