Denna översättning är ofullständig. Hjälp till att översätta denna artikel från engelska.
JavaScript® (ofta förkortat till JS) är ett lättviktigt tolkat eller JIT-kompilerat objektorienterat språk med first-class-funktioner, mest känt som skriptspråk för hemsidor, men används även i många sammanhang utanför webbläsaren så som i node.js eller Apache CouchDB. Språket är ett prototype-baserat multi-paradigmskriptingspråk som är dynamiskt typat och stödjer objektorienterad, imperativ och funktionell programmeringsstil. Läs mer om JavaScript här.
Standarden av JavaScript kallas ECMAScript. Från och med 2012 stödjer alla moderna webbläsare ECMAScript 5.1. Äldre webbläsare stödjer åtminstånde ECMAScript 3. Den 17:e Juni 2015 publicerades den större versionen av ECMAScript, som officielt kallas för ECMAScript 2015, men är ofta refererad till som ECMAScript 6 eller ES6. Sedan 2015-versionen släpps nya standarder årvis. Denna dokumentation täcker det senaste utkastet, vilket för närvarande är ECMAScript 2018.
Denna delen av sidan är dedikerad till sjävla språket JavaScript; delarna som inte är direkt kopplade till hemsidor, eller servermiljö. För information till API:er specifikt för hemsidor, kolla Web APIs och DOM.
JavaScript skall inte förväxlas med programmeringsspråket Java. Java och JavaScript har helt olika syntax och används i olika syften. Java är ett varumärke och är registrerat av Oracle i USA och andra länder.
Guider
Lär dig att programmera med JavaScript med våra guider.
Introduktion
- JavaScript Guide
- Om du är ny på JavaScript, kommer den här guiden ta dig igenom språket.
- JavaScript teknisk översikt
- Introduktion till JavaScript webbläsarmiljö.
- Introduktion till Objektorienterad JavaScript
- Introduktion till konceptet av objekt orienterad programmering i JavaScript.
Intermediär
- En återintroduktion till JavaScript
- En översikt för dem som tror att de kan JavaScript.
- Datastrukturer i JavaScript
- Översikt över de tillgängliga datastrukturerna i JavaScript.
- Jämförelse och likheter
- JavaScript erbjuder tre olika operatörer för värde-jämförelser: Vid strikt likhet används
===, vid mindre strikt likhet används==, ochObject.is()-metoden.
Avancerad
- Prototyper och dess arvskedja
- Förklarar hur arv baserat på prototyper fungerar vars begrepp allt som oftast både är missförstått och undervärderat.
- Strikt läge
- En strikt variant av JavaScript.
- JavaScript typed arrays
- "JavaScript typed arrays" tillförser en mekanism för att komma åt rå binär-data.
- Minneshantering
- Livscykel för minne och avfallshantering (garbage collection) i JavaScript.
- Concurrency-programmering och Event-loopen
- Javascript har en modell för concurrency ("samtidighet") baserad på en "event-loop".
Referens
Bläddra bland vår JavaScript-referens här.
- Standardobjekt
- Lär dig om de inbyggda objekten i JavaScript:
Array,Boolean,Date,Error,Function,JSON,Math,Number,Object,RegExp,String,Map,Set,WeakMap,WeakSet, and others. - Uttryck och operatörer
- Lär dig mer om hur JavaScript behandlar operatörer:
instanceof,typeof,new,this, operator precedence, och mer.
Inom programmering är uttryck "expressions" på engelska. - Satser och deklarationer
- Lär dig hur
do-while,for-in,for-of,try-catch,let,var,const,if-else,switch, och mer JavaScript-satser fungerar.
Inom programmering är satser "statements" på engelska. - Funktioner
- Lär dig hur man arbetar med JavaScripts funktioner för att utveckla din applikation.
Verktyg och resurser
Hjälpfulla verktyg när du skriver och avlusar ("debuggar") din JavaScript-kod.
- Firefox Developer Tools
- Scratchpad, Web Console, JavaScript Profiler, Debugger, och mer.
- JavaScript Shells
- Ett JavaScript-skal som tillåter dig att snabbt testa JavaScript-kodsnuttar.
- TogetherJS
-
Samarbete gjort enkelt.
- Stack Overflow
- Stack Overflow är ett QA-forum för programmerare. Kolla efter frågor taggade med "JavaScript".
- JavaScript-versioner och utgivningsanteckningar
- Bläddra bland JavaScripts funktions-historia och implementationsstatus.
Join the JavaScript community
- IRC: #js (learn more)
- ES discuss: esdiscuss.org
- SpiderMonkey: Projekt-sida
- Twitter: @SpiderMonkeyJS