Vad gör JavaScript?

HTML-koder

JavaScript är ett programmeringsspråk som är användbart för att manipulera innehållet och stilen på din webbsida.

Bildkredit: Janka Dharmasena/iStock/Getty Images

JavaScript är ett av världens mest populära programmeringsspråk och används främst för att lägga till automatisering, animationer och interaktivitet på webbsidor. Webbutvecklare använder JavaScript för allt från att automatisera enkla uppgifter till att skapa komplexa webbsidor som beter sig som datorprogram. JavaScript används också utanför webben i mjukvara, servrar och inbyggda hårdvarukontroller.

Kör JavaScript på webbsidor

JavaScript används på webbsidor och är ett programmeringsspråk på "klientsidan". Detta innebär att JavaScript-skript läses, tolkas och körs i klienten, som är din webbläsare. Som jämförelse körs "server-side" programmeringsspråk på en fjärrdator, till exempel en server som är värd för en webbplats. JavaScripts klientsida tillåter utvecklare att lägga till interaktiva funktioner som ändrar och uppdaterar en webbsida utan att ladda om en ny kopia av sidan från webbplatsen.

Dagens video

Implementera Basic Automation

Förutom vanliga programmeringsspråksfunktioner, såsom textmanipulation och matematiska beräkningar, kan JavaScript komma åt en mängd information om webbläsaren och webbsidan den körs på. JavaScript kan använda denna information för att skriva en anpassad hälsning baserat på tiden på dygnet, lägga till webbsidans adress i sidfoten och optimera webbsidan baserat på webbläsaren du använder.

Uppdatera webbsidans innehåll i farten

Två viktiga funktioner ger JavaScript möjlighet att ändra en webbsida i farten när du interagerar med den. För det första är JavaScript "händelsedrivet", vilket betyder att det kan reagera på händelser som musklick, tangentbordsinmatning, en webbsida som laddas eller en timeout nås. För det andra har JavaScript tillgång till Document Object Model (DOM), ett gränssnitt till strukturen på en webbsida. Detta ger JavaScript-åtkomst för att läsa och ändra bilder, text, formulärfält, stilar och andra element och attribut på en webbsida.

Händelser och DOM-gränssnittet tillåter JavaScript-utvecklare att utföra praktiska uppgifter, som att validera formulärinmatning, samt lägga till interaktiva funktioner, som bildreglage och spel. Dessa är centrala för implementeringen av Dynamic HTML (DHTML).

Kommunicera med molnet

Med hjälp av asynkron JavaScript + XML (Ajax) kan JavaScript utbyta data med en server. Detta ger möjlighet att utnyttja resurser på serversidan för att bygga kraftfulla webbapplikationer. Med Ajax kan JavaScript komma åt datorkraft, data och specialiserade serverresurser som är opraktiska eller omöjliga att tillhandahålla i en ren klientsideapplikation. Till exempel kan Ajax användas för att skapa formulärfält som ger förslag medan du skriver, visa sökning resultat utan att ladda om webbsidan, och tillhandahålla interaktiva kartor som du kan utforska med ett svep med musen markören.

Känna till fördelarna och nackdelarna

JavaScript är ett av verktygen webbutvecklare använder för att spara tid med automatisering, attrahera webbplatsbesökare med övertygande funktioner och förbättra användarupplevelsen. Utvecklare använder JavaScript för att lägga till funktionalitet utan att behöva underhålla och stödja webbläsarspecifika tillägg. JavaScript kan användas för att implementera rika webbapplikationer utan att kräva speciell programvara.

Det finns dock en potential för säkerhetsproblem. JavaScript-motorsårbarheter, Cross-site Scripting (XSS), Cross-site Request Forgery och andra missbruk kan utsätta webbplatsbesökare och webbservrar för attacker som kan äventyra känslig data eller skada datoranvändning system.

Potentiellt kan en JavaScript-sårbarhet användas för att stjäla dina filer och privata webbläsardata, eller installera skadlig programvara på din dator. Håll ditt operativsystem och din webbläsare uppdaterade. Skydda din dator med antivirusprogram. Säkra din webbläsare genom att justera inställningarna för att använda höga säkerhetsnivåer, aktivera varningar och uppmaningar och inaktivera ActiveX och Java. Var försiktig när du följer länkar, anger personlig information, laddar ner filer och låter skript köras.