Denne bog er en tutorial. Den går efter at hjælpe dig med at lære dig sproget lidt ad gangen. Men, lige så snart du er fortrolig med det grundlæggende, vil du få brug for andre kilder til information.
Specifikationer
ECMA-262 specifikationen indeholder den mest dybdegående, detaljerede og formaliserede information om JavaScript. Det er den der definerer selve sproget.
Men, når det er skrevet så formelt er det også meget svært at forstå for en begynder. Så, hvis du skal bruge den mest pålidelige kilde til information om detaljer i sproget, så er specifikationen det rigtige sted. Men, det er ikek til hverdagsbrug.
En ny spedifikation bliver udgivet hvert år. Imellem hver udgivelse kan du se kladden til den næste på https://tc39.es/ecma262/.
Hvis du vil læse om de sidste nye features og de features der “næsten er standard” (kaldet “stage 3”) kan du se dem på https://github.com/tc39/proposals.
Derudover, hvis du er interesseret i at udvikle til browseren, er der også andre specifikationer der dækkes i anden del af denne tutorial.
Manualer
-
MDN (Mozilla) JavaScript Reference er en manual med ekempler og anden information. Den er en god kilde til uddybende information om sprogets funktioner, metoder etc. Du kan finde den på https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference.
Det kan dog ofte nemmest betale sig at søge i den via internettet. Skriv noget i stil med “MDN [term]” i søgefeltet, f.eks. https://google.com/search?q=MDN+parseInt for at slå op på funktionen
parseInt. -
MSDN – Microsoft manual med en masse information, blandt andet JavaScript (ofte referet til som JScript). Hvis du har behov for viden, der er specifik til Internet Exlporer, så kig på http://msdn.microsoft.com/.
Her kan du også søge via en søgemaskine med sætninger som “RegExp MSDN” eller “RegExp MSDN jscript”.
Oversigter over kompatibilitet
JavaScript er et sprog i udvikling og nye muligheder bliver jævnligt tilføjet.
For et overblik over, hvad der er understøttet i hvilke browsere, så kan du besøge:
- http://caniuse.com – oversigt over understøttelse af enkelte features, f.eks. for at se, hvilke motorer, der understøtter funtkioner til kryptering: http://caniuse.com/#feat=cryptography.
- https://kangax.github.io/compat-table – en tanel med sprogfeatures og hvilke browsere der understøtter dem og hvilke der ikke gør.
Alle disse ressourcer er anvendelige i dagligdags udvikling. De indeholder vigtig information om detaljer i sproget, deres grad af understøttelse osv.
Husk dem (eller denne side) til de tidspunkter, hvor du for brug for forklaringer på detaljer omkring sproget eller en specifik feature.
Kommentarer
<code>-taggen, for flere linjer - omslut dem i<pre>-tag, for mere end 10 linjer - brug en sandbox (plnkr, jsbin, codepen…)