Vad är JavaScript? Programmets språk för full stack

JavaScript är ett väldigt populärt tolkat skriptspråk som i början av 2019 blev det språk som utvecklare ofta lärde sig. JavaScript är en öppen standard, som inte kontrolleras av en enda leverantör, med många implementeringar och en lättlärd syntax som gör den populär bland både nybörjare och veteranutvecklare.

JavaScript är från de tidigaste dagarna på Internet. Språket rullades först ut som ett sätt att lägga till lätt klientfunktionalitet på webbsidor och används ofta för det ändamålet idag. Nästan allt som är interaktivt eller animerat på en webbsida idag återges i JavaScript, inklusive i princip hela ekosystemen för onlineannonsering och mätvärden. Men JavaScript körs inte bara i webbläsaren. Tack vare utvecklingsramar som Node.js används JavaScript nu för att skriva kod för nästan vilken nisch du än kan tänka dig, från klienter till servrar till molnet.

JavaScript definierat: Vad är ett skriptspråk och hur skiljer sig Java och JavaScript åt?

Som namnet antyder är JavaScript ett skriptspråk . Traditionella språk som C ++ kompileras innan de körs i körbar binär form, där kompilatorn kontrollerar om det finns fel i hela programmet innan processen är klar. Skriptspråk körs däremot en rad i taget av ett annat program som kallas en tolk. Skriptspråk fick sin början eftersom enkla serier av shell-kommandon används för att utföra andra program, men deras flexibilitet och användarvänlighet gjorde dem till en populär typ av programmeringsspråk i sig, och de blev särskilt viktiga med uppkomsten av webben.

Själva JavaScript uppstod under de tidiga dagarna på webben, och dess historia förklarar den något onormala Java- delen av dess namn. 1995 hade Netscape precis tecknat ett avtal med Sun Microsystems om att bli den första licensinnehavaren av Suns Java-språk och få förmågan att köra Java-applets i den banbrytande och då dominerande Netscape Navigator-webbläsaren. Men vissa inom företaget trodde att det var viktigt att stödja ett lättare skriptspråk i Navigator. Brendan Eich, dåvarande anställd i Netscape, förklarade:

”Det fanns människor som argumenterade starkt för att Java är bra för programmerare som bygger komponenter, men det finns en mycket större publik som skriver manus eller kanske kopierar ett manus från någon annan och justerar det. Dessa människor är mindre specialiserade och kan få betalt för att göra något annat än programmering, som att administrera ett nätverk, och de skriver manus på deltid eller på sidan. Om de skriver små bitar av kod vill de bara få sin kod klar med ett minimum av krångel. ”

Eich var förebyggande: Java-applets tog aldrig riktigt fart, medan skriptspråket han skapade (mycket snabbt) för Netscape förblir ryggraden i interaktiva webbplatser. Ursprungligen kallades LiveScript, språket skapades med syntax som på ytan liknade Java på många sätt för att utnyttja Java-utvecklargemenskapen, men det finns faktiskt inget direkt samband mellan de två språken. Eftersom Netscape redan hade en affär med Sun ändrades språket precis som JavaScript och fakturerades av de två företagen som ett "komplement" till Java-språket.

1997 utfärdade European Computer Manufacturers Association (ECMA) en standard som definierade det språk som vem som helst kunde implementera oberoende av Netscape; Eftersom “Java” förblev ett Sun-varumärke som endast Netscape hade en licens att använda, fick denna standardiserade version namnet “ECMAScript.” Microsoft hade hänvisat till den version som den implementerade i Internet Explorer som "JScript." Emellertid föll dessa namn för länge sedan ur allmän användning, även om ECMAScript förblir det officiella namnet på standarden, som har reviderats flera gånger under åren för att hålla jämna steg med förbättrad processorkraft och internetbandbredd. I praktiken hänvisar alla till språket som JavaScript. Tekniskt,endast Mozilla Foundation (som tog över Netscapes immateriella rättigheter 2003) har officiellt godkännande från Oracle (som förvärvade Sun 2010) att använda Java-varumärket, men Oracle har inte gjort några ansträngningar för att förhindra universell användning av namnet.

Aktivera JavaScript

Tillbaka i början av JavaScript var det inte ovanligt att webbläsare stängde av JavaScript-körning som standard. Idag skulle det lämna större delen av webben oanvändbar, eftersom JavaScript är en integrerad del av nästan alla professionellt utformade webbsidor. Om du av någon anledning tror att JavaScript har inaktiverats i din webbläsare är det här en bra sida som ger steg-för-steg-instruktioner för att aktivera den. (Du kan också vända dessa instruktioner för att inaktivera JavaScript, för att ge dig en känsla av hur dyster världen skulle vara utan den.)

Ladda ner JavaScript

Vad händer om du vill leka med JavaScript idag? Eftersom det är ett tolkat språk finns det verkligen inget du behöver ladda ner. Du kan skjuta upp din favorittextredigerare och börja skriva kod! Det finns en JavaScript-tolk inbyggd i vilken webbläsare du kan namnge som kan utföra kommandon, så att du helt enkelt kan bädda in din JavaScript i ett HTML-dokument och ladda upp det för att testa.

Om du vill köra JavaScript-kod i en skrivbordsmiljö - som bland annat ger dig åtkomst till filsystemet, eftersom JavaScript som körs i webbläsaren medvetet sandlådas av säkerhetsskäl - kan du ladda ner Node.js.

JavaScript-redigerare

Naturligtvis kommer de flesta utvecklare inte att bara skriva in kod för hand i en textfil. Vi har accepterat programvaruhjälp när vi skapar vår programvara. När det gäller JavaScript, har du täckt: Vi har sammanställt en lista över de 10 bästa tillgängliga JavaScript-redigerarna. Dessa sträcker sig från Sublime Text, en textredigerare med syntaxmarkering och flera fönster som hjälper dig att navigera runt dina filer till Visual Studio Code, en fullständig IDE från Microsoft. Många av alternativen vi diskuterar är öppen källkod och gratis.

JavaScript-syntax: grunderna

Vad finns i en JavaScript-applikation? Låt oss ta en titt på några av de grundläggande komponenterna i JavaScript-syntax, med länkar till W3Schools JavaScript-referens där du kan hitta mer information:

  • JavaScript-operatör : Dessa är byggstenarna för programfunktionaliteten. De är de grundläggande aritmetiska operatorerna från vilka du skulle bygga matematiska funktioner och tilldelningsoperatorer som låter dig ställa in värdet på variabler.
  • JavaScript-funktion : En funktion är ett block med fristående kod som du skriver för att utföra en specifik uppgift. Vissa är inbyggda i språket, medan andra kan du skriva själv för att utföra logiken i din ansökan. När du väl har definierat den kan du ringa funktionen - åberopa den och eventuellt skicka in vissa variabler eller data för att den ska fungera på - någon annanstans i ditt program.
  • JavaScript-substring () : En metod som extraherar tecken som du anger från en sträng och matar ut en ny sträng som bara består av dessa tecken.
  • JavaScript-array : En speciell typ av variabel som kan innehålla en hel lista med värden på en gång. JavaScript har ett antal verktyg för att hitta och manipulera de specifika värden du vill ha i en matris. Till exempel...
  • JavaScript forEach () : Den här metoden anropar en angiven funktion en gång för varje element i en array, i ordning.
  • JavaScript-karta () : Något av en variant på forEach(), en karta skapar en ny matris som innehåller resultaten av att anropa en funktion för varje värde inom en annan matris. Du kan till exempel multiplicera varje värde i en annan matris med 10.

Lär dig JavaScript med JavaScript-självstudier

Uppenbarligen om du vill bli seriös om att bli JavaScript-utvecklare vill du gå djupare. W3Schools-referensen är utmärkt för att dyka in i detaljer om enskilda bitar av JavaScript-syntax, men det finns andra mer systematiska handledning:

  • The Modern JavaScript Tutorial är en mycket omfattande resurs som tar dig steg för steg från en enkel Hello, World! program för sätt att bygga sofistikerad interaktiv funktionalitet i webbläsaren.
  • JavaScript-exempel på Tutorial Republic erbjuder en mängd korta JavaScript-program som eskalerar i svårigheter så att du kan se hur JavaScript-koden fungerar i aktion.
  • Jonathan Freeman's JavaScript Everywhere-kolumn om hanterar verkliga problem och erbjuder handledning om hur JavaScript kan lösa dem.

JavaScript Snake är ett bra specifikt exempel på vad du kan göra med JavaScript. Detta är ett klassiskt enkelt spel som kan byggas så att det körs i webbläsaren med bara JavaScript, HTML och CSS. Denna handledning från Panayiotis Nicolaou visar hur.

Frågor om JavaScript-intervjuer

Eftersom JavaScript är så allmänt populärt förväntar sig många anställningschefer att kandidater vet hur de ska skriva det och ber ofta kandidater att skriva JavaScript-kod på plats vid intervjun. Om du försöker förbereda dig för en sådan intervju kan du hitta massor av listor med exempelfrågor online - Toptal har till exempel en bra - men för en mer helhetssyn rekommenderar vi denna uppsats från Naren Yellavula om dev. bitar (). Det är en mini-JavaScript-handledning i sig, men den fokuserar specifikt på de byggstenar du behöver för att lyckas med de slags frågor som tenderar att uppstå vid intervjuer. Ta dig tid att läsa den och lycka till!