Introduktion till hur JavaScript fungerar?

JavaScript är ett skriptspråk som används i webbläsaren för gränssnittsinteraktion. Brendan Eich var den första personen som skapade JavaScript-motor var för Netspace Navigator webbläsare på Netspace. Det implementeras i C och dess kodnamn var SpiderMonkey. Mocha var det namn som gick till projektet från början, döpte sedan om till LiveScript och slutligen när Netspace och Sun gjorde licensavtal byttes det om till JavaScript. I det här ämnet kommer vi att lära oss hur javascript fungerar. Vi måste ha hört talas om populära motorer som V8, Spider Monkey och det finns många andra. Olika motorer har olika "kodnamn", till exempel:

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

Motorn som används för javascript består av två huvudkomponenter:

  • Heap Memory - det är här tilldelningen av minne sker.
  • Call Stack - detta är platsen där staplarna ringas och koden körs.

NOTERA:

JavaScript, ett enkeltrådat programmeringsspråk, vilket innebär att det har en enda Call Stack och därmed möjligheten att göra en sak åt gången. Call Stack är i princip en datastruktur som registrerar punkten i programmet som verkligen körs. Denna samlingsstapel liknar andra stackar som har den grundläggande funktionaliteten som om vi går in i en funktion lägger vi den på toppen av bunten. Vi måste hoppa upp från toppen av bunten om vi vill återgå från en funktion. Detta är den grundläggande funktionaliteten i varje stack. När vi diskuterar motorerna som kör JavaScript-funktionerna är verkligen komplicerade men de grundläggande saker som varje motor utför i vidare mening är följande:

  • Om webbläsaren läser skriptet inbäddas motorn i själva webbläsaren.
  • Efter att ha läst skriptet konverterar ("sammanställer") skriptet till maskinspråket.
  • Och sedan går maskinkoden ganska snabbt.

Vad kan JavaScript-verk i webbläsaren göra?

  • Det ändrar det befintliga innehållet, ändrar stilar genom att lägga till ny HTML på sidorna.
  • Tillhandahåller funktioner som ett musklick, muspekare, etc. som reagerar på användningen.
  • Skicka och ta emot förfrågningar över nätverket till fjärrservrar, utan att ladda hela sidan som användarinmatningar. En sådan teknik som är mycket känd är AJAX.
  • Med JavaScript kan man ställa in och få värden på kakor, tillhandahålla meddelanden till användarna för information, varning och andra syften.
  • Kan också lagra tillfälliga data på klientsidan.

Vad KAN INTE JavaScript-fungera i webbläsaren göra?

JavaScript: s förmågor är något begränsade i webbläsaren är begränsade av användarens säkerhet. Målet är att förhindra att en tredjepartswebbplats får åtkomst till privat information eller skadar användarens data. Några scenarier för den här typen av begränsad tillgång är:

  • Som standard är JavaScript på en webbsida begränsad till att läsa / skriva godtyckliga filer på hårddisken, kopiera dem eller köra program. Det har till och med ingen direkt tillgång till OS-systemfunktioner. Få moderna webbläsare tillåter den också att fungera med filer, men för samma sak är åtkomsten begränsad och tillhandahålls endast om användaren gör vissa åtgärder, som att "släppa" en fil i ett webbläsarfönster. Några av sätten är också tillgängliga för att interagera med kamera / mikrofon och andra enheter, men det kräver också användarens uttryckliga tillstånd. Så en JavaScript-aktiverad sida kanske inte i hemlighet aktiverar en webbkamera eller skickar informationen till fjärrservern eller någon tredje part.
  • Olika flikar eller fönster känner i allmänhet inte till varandra. Men tekniskt är det mycket möjligt. Samma kallas ”Samma ursprungspolicy”. För att samma ska fungera måste båda fallen ha en speciell JavaScript-kod som kan hantera datautbyte mellan varandra. Men begränsningen är återigen där för användarens säkerhet. Till exempel får en webbsida från URL abc.com som en användare har öppnat inte kunna komma åt en annan webbläsarflik med URL: n xyz.com och stjäla information hemligt.
  • Med hjälp av JavaScript kan man enkelt kommunicera över nätet till alla fjärrserver eller tredje parter där den aktuella sidan kom från. Men av säkerhetsskäl är dess förmåga att ta emot eller skicka data från andra webbplatser eller domäner inaktiverad. Men detsamma är fortfarande möjligt, för vilket vissa JavaScript-verk kräver uttryckligt samtycke från fjärrsidan. En sådan begränsning är inte möjlig att tillhandahålla om JavaScript skulle användas utanför webbläsaren snarare än inuti, dvs antingen från en server. Du kanske också märker att vissa av dagens webbläsare tillåter installation av plugin eller tillägg med vilka JavaScript-funktioner som används i webbläsaren får utökade behörigheter.

Vad gör JavaScript-arbete unikt?

  • Som vi alla vet är det ett objektbaserat skriptspråk.
  • Det är skrivet i C. Det är ett tolkat språk.
  • Rent JavaScript har snabbare åtkomst till DOM.
  • Med hjälp av JavaScript-arbete får användaren mer kontroll över webbläsaren.
  • Den kan också hantera datum och tidsstämpel.
  • Det kan också upptäcka användarens webbläsare och till och med OS.
  • Det är lätt.
  • Det är ett skriptspråk som redan nämnts.
  • Det är ett tolkbaserat skriptspråk.
  • Det är skiftlägeskänsligt, dvs syntax är skiftlägeskänsligt.
  • Det är objektbaserat språk eftersom det ger fördefinierade objekt som Java men det är inte java.
  • Varje uttalande i JavaScript måste avslutas med en semikolon (;).
  • Det viktigaste som JavaScript tillhandahåller är möjligheten att skapa nya funktioner inom skript. Man kan förklara en funktion i JavaScript med hjälp av funktionen
  • Fullt stöd för HTML och CSS.
  • Det är väldigt lätt att använda.
  • Stöd för alla webbläsare.

Begränsningar av JavaScript-arbete

Bland de många fördelarna har JavaScript vissa begränsningar som också ges nedan:

  • JavaScript finns på klientsidan och det ger inte möjligheten att läsa eller skriva filer på disken.
  • JavaScript kan inte användas för nätverksapplikationer eftersom det inte ger någon sådan typ av support.
  • Det tillhandahåller ingen funktion som multithreading eller multiprocessor.

Slutsats

Så med det fick vi alla veta att om viss grundläggande information om utvecklingen av JavaScript-verk, några av de berömda motorerna som kör JavaScript i webbläsare, vad är fördelarna med att hålla JavaScript i webbläsarna och vad som kan hända om JavaScript kunde placeras och körs utanför webbläsarna. Vi har också stött på några av funktionerna i JavaScript-arbete som gjorde det användbart och unikt tillsammans med några av begränsningarna / nackdelarna med JavaScript. Så med det avslutar jag ämnet för hur javascript fungerar, det finns många fler saker att utforska som du kan utforska från webben.

Rekommenderade artiklar

Detta har varit en guide till JavaScript-arbete. Här har vi diskuterat de grundläggande begreppen, begränsningarna och vad som gör javascript unikt från andra. Du kan också titta på följande artiklar för att lära dig mer:

  1. Cheat Sheet JavaScript
  2. Användning av JavaScript
  3. JavaScript vs JScript
  4. C # vs JavaScript
  5. Matematikfunktioner i JavaScript
  6. Navigator i JavaScript | Egenskaper, metoder (exempel)

Kategori: