Met AI in het Nederlands gemaakt op basis van onze Engelse quiz; de bronnen verwijzen naar de Nederlandse Wikipedia.
JavaScript maakt al sinds 1995 webpagina's interactief en is naast HTML en CSS een van de kerntechnologieën van het wereldwijde web. De taal begon bij Netscape onder een andere naam en groeide uit tot een standaard die elke browser verstaat. Deze quiz gaat over de geschiedenis van de taal, de normering als ECMAScript, de kenmerken zoals prototype-gebaseerde overerving en het gebruik in de browser en op de server. Ook Node.js komt aan bod: de runtime-omgeving die JavaScript buiten de browser bracht en servers laat draaien zonder Apache of nginx.
Alle 24 vragen met antwoorden en uitleg. Speel de quiz
Q 01Van welke destijds erg populaire programmeertaal is de naam JavaScript afgeleid?
Java
De gelijkenissen in syntaxis zijn oppervlakkig; in wezen zijn het heel verschillende talen, wat de verwarring er niet minder op maakt.
Q 02Via welk HTML-element wordt JavaScript in een webpagina opgenomen?
script
De code wordt als onderdeel van de pagina door de webbrowser geladen en vervolgens daarin uitgevoerd.
Q 03In welk jaar werd de eerste versie van JavaScript ontwikkeld?
1995
De taal ontstond bij Netscape Communications Corporation, in de tijd dat webpagina's voor het eerst interactief konden worden gemaakt.
Q 04Met welke techniek kan JavaScript-code nieuwe pagina-inhoud of scriptcode laden en weergeven?
AJAX
Bij JavaScript-frameworks, softwarebibliotheken met functies en widgets voor webapplicaties, ligt de nadruk vaak op precies deze techniek.
Q 05Welk bedrijf heeft met ActionScript een eigen JavaScript-versie die in Flash wordt gebruikt?
Adobe
Microsoft koos voor zijn eigen implementatie een naam die veel dichter bij het origineel bleef.
Q 06In welke HTML-versie is JavaScript de standaardtaal en is het lang-attribuut optioneel?
HTML5
In deze versie zijn ook de CDATA-secties optioneel geworden, die in XHTML nodig waren voor scripts met speciale karakters.
Q 07Welke naam kreeg de genormeerde taal, omdat het merkrecht de naam JavaScript in de weg zat?
ECMAScript
De normering gebeurde door de European Computer Manufacturers Association; de bijbehorende ISO-standaard draagt het nummer 16262.
Q 08Welke webserver is speciaal voor Node.js ontwikkeld?
Express
Node.js heeft ook zonder extra pakketten al een ingebouwde HTTP-server aan boord, waarmee een eenvoudige webserver draait.
Q 09Als welk soort datastructuur zijn objecten in JavaScript te benaderen?
Associatieve arrays
Het hoort bij de meest opvallende kenmerken van de taal, naast prototype-gebaseerde overerving en ingebouwde reguliere expressies.
Q 10Hoe werden de eerste mogelijkheden om webpagina's interactief te maken later genoemd?
Dynamic HTML
Die mogelijkheden ontstonden pas met de introductie van JavaScript; eerder kon een webpagina geen code bevatten die de browser uitvoerde.
Q 11Op welk platform is de JavaScript-documentatie ‘Learn JS’ te vinden?
Mozilla Developer Center
Mozilla is de organisatie achter Firefox, en de maker van JavaScript zelf schreef in 2005 op weblogs.mozillazine.org over de toekomst van de taal.
Q 12Met de reguliere expressies van welke taal zijn die van JavaScript deels compatibel?
Perl
JavaScript heeft voor reguliere expressies een ingebouwde ondersteuning met een eigen, speciale syntaxis.
Q 13Onder welke naam ging JavaScript direct na Mocha verder, vóór de huidige naam?
LiveScript
De naamswijziging naar JavaScript viel samen met de inbouw van ondersteuning voor kleine ingebedde Java-programmaatjes in de Netscape-browser.
Q 21Door welke twee functionele programmeertalen is JavaScript sterk beïnvloed?
Self en Scheme
Die invloed blijkt uit first-class functies: functies zijn gewone objecten, en de taal ondersteunt geneste functies en closures.
Q 22Welk bestand voert JavaScript uit als ingebouwd onderdeel van het besturingssysteem Windows?
jscript.dll
De meeste moderne browsers hebben daarnaast hun eigen manier om JavaScript-opdrachten te verwerken en hoeven niet op Windows te leunen.
Q 23Welk nummer draagt de ISO-standaard die relevant is voor JavaScript?
16262
De normering was een poging van Netscape om de taal als officiële norm erkend te krijgen zonder de zeggenschap erover kwijt te raken.
Q 14In welke periode maakte Node.js een grote opgang als platform voor server-side JavaScript?
Halverwege de jaren 2010
Lang daarvoor boden de webservers van Netscape al als eerste ondersteuning voor server-side scripting met JavaScript.
Q 15Welke vorm van overerving gebruikt JavaScript, anders dan de meeste objectgeoriënteerde talen?
Prototype-gebaseerd
Hiermee lijkt de taal inhoudelijk eerder op functionele talen dan op Java, dat net als de meeste objectgeoriënteerde talen met klassen werkt.
Q 16Welke webserver van Microsoft ondersteunt JavaScript in Active Server Pages en ASP.NET?
IIS
De webservers van Netscape waren de allereerste die server-side scripting met JavaScript mogelijk maakten.
Q 17Wie bouwde Node.js aanvankelijk?
Ryan Dahl
Node.js is open source en multiplatform en laat JavaScript buiten een browser draaien, ook voor opdrachtregelgereedschap.
Q 18Waarvoor kreeg de Netscape-browser ondersteuning rond de hernoeming van de taal tot JavaScript?
Java-applets
Zulke kleine ingebedde programmaatjes hadden allerlei beperkingen die een scripttaal die direct door de browser wordt geïnterpreteerd niet heeft.
Q 19Welk attribuut moet volgens HTML 4.01 expliciet in de openingstag van een scriptelement staan?
type
In HTML5 is JavaScript de standaardtaal geworden, waardoor zo'n expliciete opgave niet langer nodig is.
Q 20Wat is het officiële MIME-type voor JavaScript-code?
application/javascript
In de praktijk wint een niet-officiële variant met het voorvoegsel text/ het ruimschoots in populariteit van de officiële aanduiding.
Q 24Wie schreef in 2001 het stuk ‘JavaScript: How Did We Get Here?’ voor het O'Reilly-netwerk?
Steve Champeon
Het stuk over de geschiedenis van de taal verscheen op 4 mei 2001, zes jaar na de eerste versie van JavaScript.