Introduktion til, hvordan JavaScript fungerer?

JavaScript er et script-sprog, der bruges i browseren til interfaceinteraktion. Brendan Eich var den første person, der opretter JavaScript-motor, var til Netspace Navigator-webbrowser på Netspace. Det implementeres i C, og dets kodenavn var SpiderMonkey. Mocha blev oprindeligt det navn, der blev givet til projektet, derefter omdøbt til LiveScript og til sidst, når Netspace og Sun gjorde licensaftale, blev det igen omdøbt til JavaScript. I dette emne skal vi lære om, hvordan javascript fungerer. Vi må have hørt om populære motorer som V8, Spider Monkey og der er mange andre. Forskellige motorer har forskellige "kodeord", for eksempel:

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

Motoren brugt til javascript består af to hovedkomponenter:

  • Heap Memory - det er her allokering af hukommelse sker.
  • Call Stack - dette er det sted, hvor stablerne bliver kaldt op, og koden udføres.

BEMÆRK:

JavaScript, et enkelt-trådet programmeringssprog, hvilket betyder, at det har en enkelt opkaldsstabel, og dermed har den evnen til at gøre en ting ad gangen. Opkaldsstakken er dybest set en datastruktur, der registrerer punktet i det program, der faktisk udføres. Denne opkaldsstabel ligner en anden stak med den grundlæggende funktionalitet som, hvis vi træder ind i en funktion, lægger vi den på toppen af ​​stakken. Vi er nødt til at springe fra toppen af ​​stakken, hvis vi vil vende tilbage fra en funktion. Dette er den grundlæggende funktionalitet i hver stak. Da vi diskuterer motorerne, der kører JavaScript-funktionerne, er virkelig komplicerede, men de grundlæggende ting, som enhver motor udfører i bredere forstand, er som følger:

  • Hvis browseren læser scriptet, integreres motoren i selve browseren.
  • Efter at have læst scriptet konverteres det ("kompilerer") scriptet til maskinsproget.
  • Og så kører maskinkoden ret hurtigt.

Hvad kan JavaScript-værker i browseren gøre?

  • Det ændrer det eksisterende indhold, ændrer stilarter ved at tilføje ny HTML til siderne.
  • Tilvejebringer funktioner som et museklik, musemarkøren osv., Som reagerer på brugshandlingerne.
  • Send og modtag anmodninger over netværket til eksterne servere uden at indlæse den komplette side som brugerindgange. En sådan teknologi, som er meget berømt, er AJAX.
  • Med JavaScript kan man indstille og hente værdierne for cookies, give meddelelser til brugerne til information, alarm og andre formål.
  • Kan også gemme midlertidige data på klientsiden.

Hvad KAN IKKE JavaScript-værker i browseren gøre?

JavaScript's evner er noget begrænset i browseren er begrænsede af hensyn til brugerens sikkerhed. Målet er at forhindre en tredjeparts webside i at få adgang til private oplysninger eller skade brugerens data. Nogle scenarier for denne form for begrænset adgang er:

  • Som standard er JavaScript på en webside begrænset til at læse / skrive vilkårlige filer på harddisken, kopiere dem eller udføre programmer. Det har endda ingen direkte adgang til OS-systemfunktioner. Få moderne browsere tillader det også at arbejde med filer, men for det samme er adgangen begrænset og kun tilvejebragt, hvis brugeren udfører visse handlinger, som at "slippe" en fil i et browservindue. Nogle af måderne er også tilgængelige til at interagere med kamera / mikrofon og andre enheder, men det kræver også brugerens udtrykkelige tilladelse. Så en JavaScript-aktiveret side aktiverer muligvis ikke i hemmelighed et webkamera eller sender informationerne til fjernserveren eller en tredjepart.
  • Forskellige faner eller vinduer kender generelt ikke hinandens tilfælde. Men teknisk er det meget muligt. Det samme kaldes "Samme oprindelsespolitik". For at det samme skal fungere, skal begge tilfælde have en speciel JavaScript-kode, der kan håndtere dataudveksling mellem hinanden. Men begrænsningen er der igen for brugernes sikkerhed. For eksempel må en webside fra URL abc.com, som en bruger har åbnet, ikke være i stand til at få adgang til en anden browserfane med URL-adressen xyz.com og stjæle oplysninger i hemmelighed.
  • Ved hjælp af JavaScript kan man nemt kommunikere over nettet til enhver fjernserver eller tredjepart, hvor den aktuelle side kom fra. Men af ​​sikkerhedsmæssige årsager er dens evne til at modtage eller sende data fra andre websteder eller domæner deaktiveret. Men det samme er stadig muligt, som nogle JavaScript-værker kræver eksplicit aftale fra fjernsiden. En sådan begrænsning vil ikke være mulig at tilvejebringe, hvis JavaScript ville blive brugt uden for browseren snarere end indeni, dvs. enten fra en server. Du kan også bemærke, at nogle af de moderne browsere tillader installation af plugin eller udvidelser, som JavaScript-værker, der bruges i browseren, får udvidede tilladelser.

Hvad gør JavaScript-arbejde unikt?

  • Som vi alle ved, er det et objektbaseret scriptingsprog.
  • Det er skrevet i C. Det er et tolket sprog.
  • Ren JavaScript er hurtigere ved adgang til DOM.
  • Med brug af JavaScript-arbejde får brugeren mere kontrol over browseren.
  • Det kan også håndtere dato og tidsstempel.
  • Det kan også registrere brugerens browser og endda OS.
  • Det er let.
  • Det er et scriptingsprog som allerede nævnt.
  • Det er et tolkbaseret scriptingsprog.
  • Det er store og små bogstaver, dvs.
  • Det er objektbaseret sprog, da det leverer foruddefinerede objekter som Java, men det er ikke java.
  • Hver erklæring i JavaScript skal afsluttes med en semikolon (;).
  • Den vigtigste ting, som JavaScript giver, er muligheden for at oprette nye funktioner i scripts. Man kan erklære en funktion i JavaScript ved hjælp af funktionen
  • Fuld support til HTML og CSS.
  • Det er meget let at bruge.
  • Understøtter til alle browsere.

Begrænsninger af JavaScript-arbejde

Blandt de mange fordele har JavaScript nogle begrænsninger, som også er givet nedenfor:

  • JavaScript er på klientsiden, og det giver ikke mulighed for at læse eller skrive filer på disken.
  • JavaScript kan ikke bruges til netværksapplikationer, fordi det ikke giver nogen sådan form for support.
  • Det giver ikke nogen funktionalitet som multithreading eller multiprocessor.

Konklusion

Så med det lærte vi alle at vide om nogle grundlæggende oplysninger om udviklingen af ​​JavaScript-værker, nogle af de berømte motorer, der kører JavaScript i webbrowsere, hvad er fordelene ved at holde JavaScript inde i browserne og hvad der kunne ske, hvis JavaScript kunne placeres og køres uden for browsere. Vi har også fundet nogle af funktionerne i JavaScript-arbejde, der gjorde det brugbart og unikt sammen med nogle af begrænsningerne / ulemperne ved JavaScript. Så med det afslutter jeg emnet om, hvordan javascript fungerer, der er mange flere ting at udforske, som du kan udforske fra Internettet.

Anbefalede artikler

Dette har været en guide til JavaScript-arbejde. Her har vi drøftet de grundlæggende koncepter, begrænsninger og hvad der gør javascript unikt fra andre. Du kan også se på følgende artikler for at lære mere:

  1. Cheat Sheet JavaScript
  2. Brug af JavaScript
  3. JavaScript vs JScript
  4. C # vs JavaScript
  5. Matematiske funktioner i JavaScript
  6. Navigator i JavaScript | Egenskaber, metoder (eksempler)

Kategori: