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-motorn var för webbläsaren Netspace Navigator på Netspace. Den är implementerad i C och dess kodnamn var SpiderMonkey. Mocha var det namn som projektet fick till en början, sedan döptes det om till LiveScript och slutligen när Netspace och Sun ingick ett licensavtal döptes det återigen om till JavaScript. I det här ämnet kommer vi att lära oss hur javascript fungerar. Vi har säkert 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:
Start din kostnadsfria kurs i mjukvaruutveckling
Webbutveckling, programmeringsspråk, mjukvarutestning & andra
- Heap-minne- det är här som allokering av minne sker.
- Call Stack – här anropas stacken och koden exekveras.
NOTAT:
JavaScript, ett programmeringsspråk med en enda tråd, vilket innebär att det har en enda Call Stack och därmed har förmågan att göra en sak i taget. Call Stack är i princip en datastruktur som registrerar den punkt i programmet som faktiskt utförs. Denna anropsstack liknar andra stackar som har den grundläggande funktionaliteten, t.ex. om vi går in i en funktion lägger vi den högst upp i stapeln. Vi måste ta bort toppen av stapeln om vi vill återvända från en funktion. Detta är den grundläggande funktionaliteten hos alla staplar. Eftersom vi diskuterar de motorer som driver JavaScript-funktionerna är de verkligen komplicerade, men de grundläggande saker som varje motor utför i bred bemärkelse är följande:
- Om webbläsaren läser skriptet är motorn inbäddad i själva webbläsaren.
- När den har läst skriptet omvandlar den (“kompilerar”) skriptet till maskinspråket.
- Och sedan körs maskinkoden, ganska snabbt.
Vad kan JavaScript-verken i webbläsaren göra?
- Det ändrar befintligt innehåll, ändrar stilar genom att lägga till ny HTML till sidorna.
- Gör funktioner som musklick, musöverflygning osv. som reagerar på användarens handlingar.
- Sänder och tar emot förfrågningar över nätet till fjärrservrar, utan att ladda hela sidan som användaren matar in. En sådan teknik som är mycket känd är AJAX.
- Med denna kan man ställa in och få värden på cookies, ger meddelanden till användarna för information, varning och andra ändamål.
- Också kan man lagra tillfälliga data på klientsidan.
Vad KAN inte JavaScript i webbläsaren göra?
JavaScripts möjligheter är något begränsade inom webbläsaren begränsas för användarens säkerhets skull. Syftet är att förhindra att någon tredje parts webbsida får tillgång till privat information eller skadar användarens data. Några scenarier för denna typ av begränsad åtkomst är:
- Som standard är JavaScript på en webbsida begränsat till att läsa/skriva godtyckliga filer på hårddisken, kopiera dem eller exekvera program. Det har till och med ingen direkt tillgång till operativsystemets systemfunktioner. Några få moderna webbläsare tillåter också att JavaScript arbetar med filer, men åtkomsten är begränsad och ges endast om användaren gör vissa åtgärder, som att “släppa” en fil in i ett webbläsarfönster. Vissa sätt är också tillgängliga för att interagera med kamera/mikrofon och andra enheter, men det kräver också användarens uttryckliga tillstånd. En JavaScript-aktiverad sida får alltså inte i hemlighet aktivera en webbkamera eller skicka informationen till fjärrservern eller någon tredje part.
- Olika flikar eller fönster känner i allmänhet inte till varandras instanser. Men tekniskt sett är det mycket möjligt. Samma sak kallas “Same Origin Policy” (policy för samma ursprung). För att samma ska fungera måste båda instanserna innehålla någon speciell JavaScript-kod som kan hantera datautbyte mellan varandra. Men begränsningen finns å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 xyz.com och stjäla information i hemlighet.
- Med hjälp av den kan man enkelt kommunicera över nätet till någon fjärrserver eller tredje part varifrån den aktuella sidan kom. 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-arbeten kräver uttryckligt samtycke från fjärrsidan. En sådan begränsning kommer inte att vara 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 en del av de moderna webbläsarna tillåter installation av insticksprogram eller tillägg som gör att JavaScript-arbeten som används i webbläsaren får utökade behörigheter.
Vad gör JavaScript-arbeten unika?
- Som vi alla vet är det ett objektbaserat skriptspråk.
- Det är skrivet i C. Det är ett tolkat språk.
- Rent JavaScript är snabbare när det gäller åtkomst till DOM.
- Med hjälp av JavaScript får användaren mer kontroll över webbläsaren.
- Det kan också hantera datum och tidsstämpel.
- Det kan också upptäcka användarens webbläsare och till och med operativsystem.
- Det är lättviktigt.
- Det är ett skriptspråk som redan nämnts.
- Det är ett tolkbaserat skriptspråk.
- Det är skiftlägeskänsligt dvs. syntaxen är skiftlägeskänslig.
- Det är ett objektbaserat språk eftersom det tillhandahåller fördefinierade objekt som Java men det är inte java.
- Alla uttalanden i JavaScript måste avslutas med ett semikolon (;).
- Det viktigaste som JavaScript tillhandahåller är möjligheten att skapa nya funktioner inom skript. Man kan deklarera en funktion i JavaScript med hjälp av function
- Fullt stöd för HTML och CSS.
- Det är mycket lätt att använda.
- Stöd för alla webbläsare.
Begränsningar
Men bland de många fördelarna har JavaScript också några begränsningar som anges nedan:
- JavaScript finns på klientsidan och ger inte möjlighet att läsa eller skriva filer på disk.
- JavaScript kan inte användas för nätverkstillämpningar eftersom det inte ger något sådant stöd.
- Det tillhandahåller ingen funktionalitet som multitrådning eller multiprocessor.
Slutsats
Så med det kom vi alla att få veta att det handlar om lite grundläggande information om utvecklingen av JavaScript fungerar, några av de berömda motorerna som kör JavaScript i webbläsare, vilka är fördelarna med att ha JavaScript inne i webbläsarna och vad skulle kunna hända om JavaScript kunde placeras och köras utanför webbläsarna. Vi har också stött på några av de funktioner i JavaScript-arbetet som gjort det användbart och unikt tillsammans med några av begränsningarna/nackdelarna med det. Så med det avslutar jag ämnet om 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änsningar 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 –
- Cheat Sheet JavaScript
- Uppsättning av JavaScript
- JavaScript vs JScript
- C# vs JavaScript