Introduksjon til hvordan JavaScript fungerer?

JavaScript er et skriptspråk som brukes i nettleseren for grensesnittinteraksjon. Brendan Eich var den første personen som opprettet JavaScript-motor, var for Netspace Navigator nettleser på Netspace. Det er implementert i C og kodenavnet var SpiderMonkey. Mocha ble navnet som ble gitt til prosjektet opprinnelig, deretter omdøpt til LiveScript og til slutt når Netspace og Sun lisensavtale ble det igjen omdøpt til JavaScript. I dette emnet skal vi lære om hvordan javascript fungerer. Vi må ha hørt om populære motorer som V8, Spider Monkey og det er mange andre. Ulike motorer har forskjellige "kodenavn", for eksempel:

  • V8 - motor brukt i Opera og Chrome.
  • SpiderMonkey - motor brukt i Firefox.
  • Trident, Chakra - motor brukt i IE & Nitro.
  • ChakraCore - motor brukt i Microsoft Edge.
  • SquirrelFish - motor brukt i Safari.

Motoren som brukes til javascript består av to hovedkomponenter:

  • Heap Memory - det er her allokering av minne skjer.
  • Call Stack - dette er stedet der stablene blir oppringt og koden kjøres.

MERK:

JavaScript, et enkeltrådet programmeringsspråk, som betyr at den har en enkelt Call Stack og dermed har den muligheten til å gjøre en ting om gangen. Call Stack er i utgangspunktet en datastruktur som registrerer punktet i programmet som faktisk kjøres. Denne samtalebunken ligner på andre bunker som har den grunnleggende funksjonaliteten, som hvis vi går inn i en funksjon, legger vi den på toppen av bunken. Vi må hoppe av toppen av stabelen hvis vi vil komme tilbake fra en funksjon. Dette er den grunnleggende funksjonaliteten til hver stabel. Når vi diskuterer motorene som driver JavaScript-funksjonene er veldig kompliserte, men de grunnleggende tingene som hver motor utfører i større forstand er som følger:

  • Hvis nettleseren leser skriptet, er motoren innebygd i selve nettleseren.
  • Etter å ha lest skriptet konverterer det (“kompilerer”) skriptet til maskinspråket.
  • Og så kjører maskinkoden ganske raskt.

Hva kan JavaScript-verk i nettleseren gjøre?

  • Det endrer det eksisterende innholdet, endrer stiler ved å legge til ny HTML på sidene.
  • Tilbyr funksjoner som et museklikk, musepekeren, etc. som reagerer på handlingene ved bruk.
  • Send og motta forespørsler over nettverket til eksterne servere, uten å laste hele siden som brukerinngangene. En slik teknologi som er veldig kjent, er AJAX.
  • Med JavaScript kan man stille inn og få verdiene til informasjonskapsler, gi meldinger til brukerne for informasjon, varsling og andre formål.
  • Kan også lagre midlertidige data på klientsiden.

Hva kan ikke JavaScript-nettverk i nettleseren gjøre?

JavaScripts evner er noe begrenset i nettleseren er begrenset av hensyn til brukerens sikkerhet. Målet er å forhindre at tredjeparts nettsider får tilgang til privat informasjon eller skader brukerens data. Noen scenarier for denne typen begrenset tilgang er:

  • Som standard er JavaScript på en webside begrenset til å lese / skrive vilkårlige filer på harddisken, kopiere dem eller utføre programmer. Den har til og med ingen direkte tilgang til OS-systemfunksjoner. Få moderne nettlesere tillater det også å jobbe med filer, men for det samme er tilgangen begrenset og bare gitt hvis brukeren gjør visse handlinger, for eksempel å "slippe" en fil i et nettleservindu. Noen av måtene er også tilgjengelige for å samhandle med kamera / mikrofon og andre enheter, men det krever også brukerens eksplisitte tillatelse. Så en JavaScript-aktivert side kan ikke hemmelig aktivere et webkamera eller sende informasjonen til den eksterne serveren eller til en tredjepart.
  • Ulike faner eller vinduer vet vanligvis ikke om forekomster av hverandre. Men teknisk er det veldig mulig. Det samme kalles “Same Origin Policy”. For at det samme skal fungere, må begge forekomster inneholde en spesiell JavaScript-kode som kan håndtere datautveksling mellom hverandre. Men begrensningen er der igjen for brukernes sikkerhet. For eksempel må en webside fra URL abc.com som en bruker har åpnet ikke kunne få tilgang til en annen nettleserfan med URL-adressen xyz.com og stjele informasjon i hemmelighet.
  • Med bruk av JavaScript kan man enkelt kommunisere over nettet til enhver ekstern server eller tredjepart der den aktuelle siden kom fra. Men av sikkerhetsgrunner er dens evne til å motta eller sende data fra andre nettsteder eller domener deaktivert. Men det samme er fremdeles mulig, som noen JavaScript-arbeider krever eksplisitt avtale fra ekstern side. En slik begrensning vil ikke være mulig å gi, hvis JavaScript vil bli brukt utenfor nettleseren i stedet for inne, dvs. en av serverne. Du vil kanskje også legge merke til at noen av de moderne nettleserne lar installere plugin eller utvidelser som JavaScript-verk som brukes i nettleseren, får utvidede tillatelser.

Hva gjør JavaScript-arbeid unikt?

  • Som vi alle vet er det et objektbasert skriptspråk.
  • Det er skrevet i C. Det er et tolket språk.
  • Rent JavaScript er raskere når du får tilgang til DOM.
  • Med bruk av JavaScript-arbeid får brukeren mer kontroll over nettleseren.
  • Den kan også håndtere dato og tidsstempel.
  • Det kan også oppdage brukerens nettleser og til og med OS.
  • Den er lett.
  • Det er et skriptspråk som allerede uttalt.
  • Det er et tolkebasert skriptspråk.
  • Det er store og små bokstaver, dvs. syntaks er små og store og små.
  • Det er objektbasert språk da det gir forhåndsdefinerte objekter som Java, men det er ikke java.
  • Hver setning i JavaScript må avsluttes med en semikolon (;).
  • Det viktigste som JavaScript gir er muligheten til å lage nye funksjoner i skript. Man kan erklære en funksjon i JavaScript ved å bruke funksjonen
  • Full støtte for HTML og CSS.
  • Den er veldig enkel å bruke.
  • Støtter for alle nettlesere.

Begrensninger i JavaScript-arbeid

Blant de mange fordelene har JavaScript noen begrensninger som også er gitt nedenfor:

  • JavaScript er på klientsiden, og det gir ikke muligheten til å lese eller skrive filer på disken.
  • JavaScript kan ikke brukes til nettverksapplikasjoner fordi det ikke gir noen slags støtte.
  • Det gir ingen funksjonalitet som multithreading eller multiprocessor.

Konklusjon

Så med det, ble vi alle kjent med at om grunnleggende informasjon om utviklingen av JavaScript-verk, noen av de berømte motorene som kjører JavaScript i nettlesere, hva er fordelene med å holde JavaScript inne i nettleserne og hva som kan skje hvis JavaScript kunne plasseres og kjøres utenfor nettleserne. Vi har også kommet over noen av funksjonene i JavaScript-arbeid som gjorde det brukbart og unikt sammen med noe av begrensningen / ulempen med JavaScript. Så med det, avslutter jeg temaet om hvordan javascript fungerer, det er mange flere ting du kan utforske som du kan utforske fra nettet.

Anbefalte artikler

Dette har vært en guide til JavaScript-arbeid. Her har vi diskutert de grunnleggende begrepene, begrensningene og hva som gjør javascript unikt fra andre. Du kan også se på følgende artikler for å lære mer:

  1. Cheat Sheet JavaScript
  2. Bruk av JavaScript
  3. JavaScript vs JScript
  4. C # vs JavaScript
  5. Matematiske funksjoner i JavaScript
  6. Navigator i JavaScript | Egenskaper, metoder (eksempler)