Programmering

Hva er JavaScript? Programmetspråk for full stack

JavaScript er et veldig populært tolket skriptspråk som tidlig på 2019 ble det språket som ofte læres av utviklere. JavaScript er en åpen standard, ikke kontrollert av en enkelt leverandør, med mange implementeringer og en lettlært syntaks som gjør den populær blant nybegynnere og veteranutviklere.

JavaScript er fra de tidligste dagene på nettet. Språket ble først rullet ut som en måte å legge til lette klient-sidefunksjonalitet til websider, og er mye brukt til det formålet i dag. Omtrent alt interaktivt eller animert på en webside i dag blir gjengitt i JavaScript, inkludert i utgangspunktet hele økosystemene for elektronisk annonsering og beregninger. Men JavaScript kjører ikke bare i nettleseren. Takket være utviklingsrammer som Node.js, brukes JavaScript nå til å skrive kode for omtrent hvilken som helst nisje du kan tenke deg, fra klienter til servere til skyen.

JavaScript definert: Hva er et skriptspråk, og hvordan er Java og JavaScript forskjellige?

Som navnet antyder, er JavaScript et skripting Språk. Tradisjonelle språk som C ++ er kompilert før de kjøres i kjørbar binær form, med kompilatoren som sjekker for eventuelle feil i hele programmet før prosessen er fullført. Skriptspråk, derimot, kjøres en linje om gangen av et annet program kalt an tolk. Skriptspråk kom i gang som enkle serier med shell-kommandoer som ble brukt til å utføre andre programmer, men deres fleksibilitet og brukervennlighet gjorde dem til en populær type programmeringsspråk i seg selv, og de ble spesielt viktige med fremveksten av nettet.

JavaScript oppstod i de tidlige dagene på nettet, og historien forklarer det noe unormale Java en del av navnet. I 1995 hadde Netscape nettopp signert en avtale med Sun Microsystems om å bli den første lisensinnehaveren av Suns Java-språk, og fikk muligheten til å kjøre Java-applets i den banebrytende og da dominerende Netscape Navigator-nettleseren. Men noen i selskapet mente at det også var viktig å støtte et mer lett skriptspråk i Navigator. Brendan Eich, en Netscape-ansatt på den tiden, forklarte:

“Det var mennesker som argumenterte sterkt for at Java er bra for programmerere som bygger komponenter, men det er et mye større publikum som skriver manus eller kanskje kopierer et manus fra noen andre og tilpasser det. Disse menneskene er mindre spesialiserte og kan få betalt for å gjøre noe annet enn programmering, som å administrere et nettverk, og de skriver manus på deltid eller på siden. Hvis de skriver små stykker kode, vil de bare få koden gjort med minimalt med oppstyr. "

Eich var forutgående: Java-appletter tok egentlig ikke av, mens skriptspråket han opprettet (veldig raskt) for Netscape, forblir ryggraden i interaktive nettsteder. Opprinnelig kalt LiveScript, språket ble opprettet med syntaksen som var overfladisk lik Java på mange måter for å få tilgang til Java-utviklermiljøet, selv om det faktisk ikke er noe direkte forhold mellom de to språkene. Likevel, fordi Netscape allerede hadde en avtale med Sun, ble språket omdøpt som JavaScript og fakturert av de to selskapene som et "supplement" til Java-språket like før utgivelsen.

I 1997 utstedte European Computer Manufacturers Association (ECMA) en standard som definerte språket som alle kunne implementere uavhengig av Netscape; fordi "Java" forble et Sun-varemerke som bare Netscape hadde lisens til å bruke, ble denne standardiserte versjonen kalt "ECMAScript." Microsoft hadde referert til versjonen den implementerte i Internet Explorer som "JScript." Imidlertid falt disse navnene for lenge siden ut av allmenn bruk, selv om ECMAScript fortsatt er det offisielle navnet på standarden, som har blitt revidert flere ganger gjennom årene for å holde tritt med forbedret prosessorkraft og Internett-båndbredde. I praksis refererer alle til språket som JavaScript. Teknisk sett er det bare Mozilla Foundation (som overtok Netscapes immaterielle rettigheter i 2003) som har offisiell godkjenning fra Oracle (som kjøpte Sun i 2010) for å bruke Java-varemerket, men Oracle har ikke gjort noe for å forhindre universell bruk av navnet .

Aktiver JavaScript

Tilbake i de første dagene av JavaScript, var det ikke uvanlig at nettlesere ble slått av JavaScript som standard. I dag vil det gjøre det meste av nettet ubrukelig, siden JavaScript er en integrert del av omtrent enhver profesjonelt utformet webside. Hvis du av en eller annen grunn tror at JavaScript har blitt deaktivert i nettleseren din, er dette en flott side som gir trinnvise instruksjoner for hvordan du aktiverer den. (Du kan også reversere disse instruksjonene for å deaktivere JavaScript, for å gi deg en følelse av hvor dyster verden ville vært uten den.)

Last ned JavaScript

Hva om du vil leke med JavaScript i dag? Vel, fordi det er et tolket språk, er det egentlig ingenting du trenger å laste ned. Du kan fyre opp din favoritt tekstredigerer og begynne å skrive kode! Det er en JavaScript-tolk innebygd i en hvilken som helst nettleser du kan navngi som kan utføre kommandoer, slik at du ganske enkelt kan legge inn JavaScript i et HTML-dokument og laste det opp for å teste.

Hvis du vil kjøre JavaScript-kode i et skrivebordsmiljø - som blant annet vil gi deg tilgang til filsystemet, siden JavaScript som kjører i nettleseren bevisst er sandkasset av sikkerhetshensyn, kan du laste ned Node.js.

JavaScript-editor

Selvfølgelig vil de fleste utviklere ikke bare skrive kode for hånd i en tekstfil. Vi har akseptert programvarehjelp til å lage programvaren vår. Når det gjelder JavaScript, har du dekket det: Vi satt sammen en liste over de 10 beste JavaScript-redigeringsverktøyene som er tilgjengelige. Disse spenner fra Sublime Text, et tekstredigeringsprogram med syntaksmarkering og flere vinduer som hjelper deg med å navigere rundt i filene dine, til Visual Studio Code, en full IDE fra Microsoft. Mange av alternativene vi diskuterer er åpen kildekode og gratis.

JavaScript-syntaks: det grunnleggende

Hva går inn i et JavaScript-program? La oss ta en titt på noen av de grunnleggende komponentene i JavaScript-syntaksen, med lenker til W3Schools JavaScript-referanse der du finner mer informasjon:

  • JavaScript-operatør: Dette er byggesteinene for programfunksjonalitet. De er de grunnleggende aritmetiske operatorene som du vil bygge matematiske funksjoner fra og tilordningsoperatører som lar deg sette verdien av variabler.
  • JavaScript-funksjon: En funksjon er en blokk med selvstendig kode som du skriver for å utføre en bestemt oppgave. Noen er innebygd i språket, mens andre kan du skrive selv for å gjennomføre logikken til søknaden din. Når du har definert det, kan du anrop funksjonen - påkalle den og eventuelt sende inn noen variabler eller data som den kan jobbe med - andre steder i programmet.
  • JavaScript-understreng (): En metode som trekker ut tegn som du spesifiserer fra en streng og sender ut en ny streng som bare består av disse tegnene.
  • JavaScript-matrise: En spesiell type variabel som kan inneholde en hel verdiliste samtidig. JavaScript har en rekke verktøy for å finne og manipulere de spesifikke verdiene du vil ha i en matrise. For eksempel...
  • JavaScript forEach (): Denne metoden kaller en spesifisert funksjon en gang for hvert element i en matrise, i rekkefølge.
  • JavaScript-kart (): Noe av en variant på for hver(), et kart oppretter en ny matrise som inneholder resultatene av å ringe en funksjon på hver verdi i en annen matrise. For eksempel kan du multiplisere hver verdi i en annen matrise med 10.

Lær JavaScript med JavaScript-veiledninger

Åpenbart hvis du vil bli seriøs om å bli JavaScript-utvikler, vil du gå dypere. W3Schools-referansen er flott for å dykke ned i detaljer om enkelte biter av JavaScript-syntaks, men det er andre, mer systematiske opplæringsprogrammer:

  • The Modern JavaScript Tutorial er en veldig omfattende ressurs som tar deg trinn for trinn fra en enkel Hello, World! program for måter å bygge sofistikert interaktiv funksjonalitet i nettleseren.
  • JavaScript-eksempler på Tutorial Republic tilbyr et vell av korte JavaScript-programmer som eskalerer i vanskeligheter, slik at du kan se hvordan JavaScript-koden fungerer i aksjon.
  • Jonathan Freemans JavaScript Everywhere-kolonne om takler virkelige problemer og tilbyr veiledning om hvordan JavaScript kan løse dem.

JavaScript Snake er et godt spesifikt eksempel på hva du kan gjøre med JavaScript. Dette er et klassisk enkelt spill som kan bygges slik at det kjører i nettleseren ved bruk av bare JavaScript, HTML og CSS. Denne veiledningen fra Panayiotis Nicolaou viser deg hvordan.

JavaScript-intervjuspørsmål

Fordi JavaScript er så populært, forventer mange ansettelsesledere at kandidater vet hvordan de skal skrive det, og ofte ber kandidater om å skrive JavaScript-kode på stedet, i intervjuet. Hvis du prøver å forberede deg på et intervju som det, kan du finne mange lister med spørsmål online - Toptal har for eksempel en god - men for en mer helhetlig tilnærming anbefaler vi dette essayet fra Naren Yellavula on dev. biter (). Det er en mini JavaScript-opplæring i seg selv, men den fokuserer spesifikt på byggesteinene du trenger for å lykkes med de slags spørsmål som pleier å dukke opp ved intervjuer. Ta deg tid til å lese den og lykke til!

$config[zx-auto] not found$config[zx-overlay] not found