Bevezetés a JavaScript működéséhez?

A JavaScript egy szkriptnyelv, amelyet a böngészőben használnak az interfész közötti interakcióhoz. Brendan Eich volt az első, aki a Netspace Navigator webböngészőben hozta létre a JavaScript motort. C-ben valósult meg, és kódneve SpiderMonkey volt. A projektet eredetileg Mocha-nak nevezték, majd LiveScript-nek nevezték el, végül, amikor a Netspace és a Sun licencszerződést kötöttek, ismét JavaScript-re nevezték el. Ebben a témában megismerjük a javascript működését. Bizonyára hallottunk olyan népszerű motorokról, mint a V8, a Spider Monkey és még sokan mások. A különböző motoroknak különféle „kódnevük” vannak, például:

  • V8 - az Operaban és a Chrome-ban használt motor.
  • SpiderMonkey - a Firefoxban használt motor.
  • Trident, Chakra - az IE-ben és a Nitro-ben használt motor.
  • ChakraCore - a Microsoft Edge-ben használt motor.
  • SquirrelFish - a Safariben használt motor.

A javascript-hez használt motor két fő összetevőből áll:

  • Halommemória - itt történik a memória elosztása.
  • Hívásverem - ezen a helyen hívják a veremket és a kód végrehajtódik.

JEGYZET:

A JavaScript, az egyszálú programozási nyelv, ami azt jelenti, hogy egyetlen hívásveremmel rendelkezik, és így képes egy dolgot végrehajtani egyszerre. A Hívásverem alapvetően egy adatstruktúra, amely rögzíti a ténylegesen végrehajtó program pontját. Ez a hívásverem hasonlít más alapvető funkcionalitással rendelkező veremhez, például ha egy funkcióhoz lépünk, akkor a verem tetejére tesszük. Ha vissza akarunk térni egy funkcióból, ki kell lépnünk a verem tetejéről. Ez minden verem alapvető funkciója. Mivel a JavaScript funkciókat vezérlő motorokat tárgyaljuk, ez nagyon bonyolult, de az alapvető dolgok, amelyeket minden motor tágabb értelemben hajt végre, a következők:

  • Ha a böngésző elolvassa a szkriptet, akkor a motor be van ágyazva a böngészőbe.
  • A szkript elolvasása után konvertálja (fordítja) a szkriptet a gépi nyelvre.
  • És akkor a gép kódja fut, elég gyorsan.

Mit tehetnek a böngészőben a JavaScript működése?

  • Megváltoztatja a meglévő tartalmat, módosítja a stílusokat azáltal, hogy új HTML-t ad az oldalakhoz.
  • Olyan funkciókat biztosít, mint egy egérkattintás, egérmutatás stb., Amelyek reagálnak a használat műveleteire.
  • Küldés és fogadás kérések a hálózaton keresztül a távoli szerverekre anélkül, hogy a teljes oldalt betöltné a felhasználó bemeneteként. Az egyik nagyon híres technológia az AJAX.
  • A JavaScript segítségével beállíthatja és megkaphatja a sütik értékeit, üzeneteket küld a felhasználóknak információ, riasztás és egyéb célokból.
  • Ideiglenes adatokat is tárolhat az ügyféloldalon.

Mi nem működik a böngészőben a JavaScript működésével?

A JavaScript képességei a böngészőben kissé korlátozottak, a felhasználó biztonsága érdekében korlátozottak. A cél annak megakadályozása, hogy valamely harmadik fél weboldala hozzáférjen a személyes információkhoz vagy a felhasználó adatait sértse. Az ilyen korlátozott hozzáférés bizonyos forgatókönyvei:

  • Alapértelmezés szerint a weboldal JavaScript-je korlátozza az önkényes fájlok olvasását / írását a merevlemezen, másolást vagy programok végrehajtását. Még nincs közvetlen hozzáférése az operációs rendszer rendszer funkcióinak. Kevés modern böngésző teszi lehetővé a fájlokkal való együttműködést, ugyanakkor a hozzáférés korlátozott, és csak akkor biztosított, ha a felhasználó bizonyos műveleteket hajt végre, például egy fájl böngészőablakba „dobása”. A kamera / mikrofonnal és más eszközökkel való interakció néhány módja is elérhető, de ehhez a felhasználó kifejezett engedélye szükséges. Tehát a JavaScript-kompatibilis oldal esetleg nem titokban engedélyezi a webkamerát, vagy elküldheti az információkat a távoli szervernek vagy harmadik félnek.
  • A különféle lapok vagy ablakok általában nem ismerik egymást. De technikailag ez nagyon lehetséges. Ugyanezt nevezik „Ugyanazon származási politika” -nek. Ahhoz, hogy ez működjön, mindkét példánynak tartalmaznia kell egy speciális JavaScript kódot, amely képes kezelni az adatcserét egymás között. De a korlátozás ismét ott áll a felhasználó biztonsága érdekében. Például egy, az abc.com URL-től származó weboldalnak, amelyet a felhasználó megnyitott, nem szabad hozzáférnie egy másik böngésző laphoz az xyz.com URL-címmel, és titokban ellophatja az információkat.
  • A JavaScript használatával könnyen kommunikálhat a hálózaton keresztül bármely távoli szerverrel vagy harmadik féllel, ahonnan az aktuális oldal származik. Biztonsági okokból le van tiltva annak képessége, hogy adatokat fogadjon vagy küldjön más webhelyekről vagy domainekről. De ugyanez továbbra is lehetséges, amelyre vonatkozóan egyes JavaScript-munkák kifejezett megállapodást igényelnek a távoli oldalon. Ilyen korlátozást nem lehet biztosítani, ha a JavaScriptet a böngészőn kívül, nem pedig belülről, vagyis szerverről használnák. Azt is észreveheti, hogy a modern böngészők némelyike ​​beépülő modulok vagy bővítmények telepítését engedélyezi, amelyekkel a böngészőben használt JavaScript működik kiterjesztett engedélyekkel.

Mi teszi a JavaScript működését egyedivé?

  • Mint mindannyian tudjuk, ez egy objektum-alapú szkriptnyelv.
  • C nyelven írják. Értelmezett nyelv.
  • A tiszta JavaScript gyorsabb a DOM elérésében.
  • A JavaScript munka használatával a felhasználó nagyobb ellenőrzést kap a böngésző felett.
  • Ez a dátum és az időbélyegző is kezelhető.
  • Ezenkívül fel tudja ismerni a felhasználó böngészőjét és akár az operációs rendszert is.
  • Könnyű.
  • Ez egy szkriptnyelv, amint azt már említettük.
  • Tolmács alapú szkriptnyelv.
  • Nagybetűkre érzékeny, azaz a szintaxis kis- és nagybetűkre érzékeny.
  • Tárgyalapú nyelv, mivel olyan előre definiált objektumokat biztosít, mint a Java, de nem java.
  • A JavaScript minden egyes állítását pontosvesszővel (;) kell lezárni.
  • A legfontosabb dolog, amelyet a JavaScript nyújt, az, hogy szkriptekben új funkciókat hozzon létre. A funkció használatával deklarálhatunk egy funkciót JavaScript-ben
  • A HTML és CSS teljes támogatása.
  • Nagyon könnyű használni.
  • Támogatja az összes böngészőt.

A JavaScript működésének korlátozásai

A JavaScript számos előnye között vannak bizonyos korlátozások is, amelyek az alábbiakban találhatók:

  • A JavaScript az ügyféloldalon található, és nem biztosítja a fájlok olvasására vagy írására a lemezen lehetőséget.
  • A JavaScript nem használható hálózati alkalmazásokhoz, mert nem nyújt ilyen támogatást.
  • Nem nyújt olyan funkciót, mint a többszálú vagy a többprocesszoros.

Következtetés

Tehát ezzel együtt mindannyian megtudtuk, hogy a JavaScript működésével kapcsolatos néhány alapvető információról, a híres motorokról, amelyek a Java böngészőben futtatják, milyen előnyökkel jár a JavaScript böngészőkben tartása és mi történhet, ha a JavaScript elhelyezni és futtatni a böngészőkön kívül. Találkoztunk továbbá a JavaScripti munka néhány olyan tulajdonságával is, amelyek felhasználhatóvá és egyedivé tették a JavaScriptet, valamint a JavaScript néhány korlátozásával / hátrányával. Tehát ezzel befejezem azt a témát, amely a javascript működéséről szól, még sok más dolgot kell felfedezni, amelyeket felfedezhet az internetről.

Ajánlott cikkek

Ez egy útmutató a JavaScript munkájához. Itt megvitattuk az alapfogalmakat, korlátozásokat és azt, hogy mi teszi a javascriptet egyedivé másoktól. A következő cikkeket is megnézheti további információkért:

  1. Cheat Sheet JavaScript
  2. A JavaScript felhasználása
  3. JavaScript vs JScript
  4. C # vs JavaScript
  5. Matematikai funkciók a JavaScript-ben
  6. Navigátor a JavaScript-ben Tulajdonságok, módszerek (példák)

Kategória: