Úvod do toho, jak funguje JavaScript?

JavaScript je skriptovací jazyk, který se v prohlížeči používá pro interakci s rozhraním. Brendan Eich byl první osobou, která vytvořila JavaScriptový engine, pro webový prohlížeč Netspace Navigator na Netspace. Je implementován v C a jeho kódový název byl SpiderMonkey. Mocha byla původně název projektu, poté přejmenován na LiveScript a nakonec, když Netspace a Sun udělily licenční smlouvu, byl znovu přejmenován na JavaScript. V tomto tématu se dozvíme, jak funguje javascript. Museli jsme slyšet o populárních motorech, jako jsou V8, Spider Monkey a existuje mnoho dalších. Různé motory mají různé „kódové názvy“, například:

  • V8 - motor používaný v Operách a Chrome.
  • SpiderMonkey - engine používaný ve Firefoxu.
  • Trident, Chakra - motor používaný v IE a Nitro.
  • ChakraCore - stroj používaný v Microsoft Edge.
  • SquirrelFish - motor používaný v Safari.

Stroj používaný pro javascript se skládá ze dvou hlavních komponent:

  • Heap Memory - to je místo, kde dochází k přidělování paměti.
  • Call Stack - to je místo, kde se hromádky volají a kód se spouští.

POZNÁMKA:

JavaScript, jednovláknový programovací jazyk, což znamená, že má jeden zásobník volání, a má tedy schopnost provádět jednu věc najednou. Zásobník volání je v podstatě datová struktura, která zaznamenává bod v programu, který se skutečně provádí. Tento zásobník volání je podobný jako ostatní zásobník, který má základní funkčnost, například pokud vstoupíme do funkce, umístíme jej na horní část zásobníku. Pokud se chceme vrátit z funkce, musíme vyskočit z horní části zásobníku. Toto je základní funkce každého zásobníku. Protože diskutujeme o motorech, které řídí funkce JavaScriptu, jsou opravdu komplikované, ale základní věci, které každý motor provádí v širším smyslu, jsou následující:

  • Pokud prohlížeč čte skript, pak je motor zabudován do samotného prohlížeče.
  • Po přečtení skriptu převede („zkompiluje“) skript do jazyka stroje.
  • A pak strojový kód běží, docela rychle.

Co dokáže JavaScript v prohlížeči fungovat?

  • Změní existující obsah, upraví styly přidáním nového HTML na stránky.
  • Poskytuje funkce jako kliknutí myší, najetí myší atd., Které reagují na akce použití.
  • Odesílejte a přijímejte požadavky přes síť na vzdálené servery, aniž byste načítali celou stránku jako uživatelské vstupy. Jednou z takových technologií, která je velmi slavná, je AJAX.
  • S JavaScript lze nastavit a získat hodnoty cookies, poskytuje uživatelům zprávy pro informace, upozornění a další účely.
  • Také lze ukládat dočasná data na straně klienta.

Co NEMŮŽE fungovat v prohlížeči JavaScript?

Schopnosti JavaScriptu jsou v prohlížeči do jisté míry omezeny z důvodu bezpečnosti uživatele. Cílem je zabránit některým webovým stránkám třetích stran v přístupu k soukromým informacím nebo poškození dat uživatele. Některé scénáře pro tento druh omezeného přístupu jsou:

  • Ve výchozím nastavení je JavaScript na webové stránce omezen na čtení a zápis libovolných souborů na pevný disk, jejich kopírování nebo spouštění programů. Nemá ani přímý přístup k funkcím systému OS. Jen málo moderních prohlížečů mu také umožňuje pracovat se soubory, ale přístup je omezený a poskytován pouze v případě, že uživatel provádí určité akce, například „přetažení“ souboru do okna prohlížeče. K dispozici jsou také některé způsoby interakce s kamerou / mikrofonem a dalšími zařízeními, ale také to vyžaduje výslovné svolení uživatele. Stránka s podporou JavaScriptu tedy nemusí webovou kameru tajně povolit nebo může informace odeslat na vzdálený server nebo jakoukoli třetí stranu.
  • Různé karty nebo okna obecně o sobě navzájem nevědí. Ale to je technicky možné. Totéž se nazývá „Zásady stejného původu“. Aby totéž fungovalo, musí obě instance obsahovat nějaký speciální kód JavaScript, který dokáže zpracovat výměnu dat mezi sebou. Omezení je však opět pro bezpečnost uživatele. Například webová stránka z adresy URL abc.com, kterou uživatel otevřel, nesmí mít přístup na jinou kartu prohlížeče s adresou xyz.com a tajně ukrást informace.
  • Pomocí JavaScriptu lze snadno komunikovat přes síť s jakýmkoli vzdáleným serverem nebo třetí stranou, odkud aktuální stránka pochází. Z bezpečnostních důvodů je však jeho schopnost přijímat nebo odesílat data z jiných webů nebo domén zakázána. Ale to samé je stále možné, pro které některé práce JavaScriptu vyžadují výslovnou dohodu ze vzdálené strany. Toto omezení nebude možné poskytnout, pokud by se JavaScript používal mimo prohlížeč, nikoli uvnitř, tj. Buď ze serveru. Můžete si také všimnout, že některé moderní prohlížeče umožňují instalaci doplňků nebo rozšíření, pomocí kterých pracuje JavaScript ve vnitřním prohlížeči, získají rozšířená oprávnění.

Co dělá JavaScript jedinečným?

  • Jak všichni víme, jedná se o skriptovací jazyk založený na objektech.
  • Je psáno v C. Je to interpretovaný jazyk.
  • Čistý JavaScript je rychlejší v přístupu k DOM.
  • S využitím práce JavaScriptu získá uživatel větší kontrolu nad prohlížečem.
  • Může také zpracovat datum a časové razítko.
  • Může také detekovat prohlížeč uživatele a dokonce i OS.
  • Je lehký.
  • Je to skriptovací jazyk, jak již bylo uvedeno.
  • Je to skriptovací jazyk založený na tlumočení.
  • Je rozlišována velká a malá písmena, tj. Syntaxe rozlišuje velká a malá písmena.
  • Je to jazyk založený na objektech, protože poskytuje předdefinované objekty, jako je Java, ale není java.
  • Každé prohlášení v JavaScriptu musí být zakončeno středníkem (;).
  • Nejdůležitější věcí, kterou JavaScript poskytuje, je schopnost vytvářet nové funkce v rámci skriptů. Pomocí funkce lze deklarovat funkci v JavaScriptu
  • Plná podpora HTML a CSS.
  • Použití je velmi snadné.
  • Podporuje všechny prohlížeče.

Omezení práce JavaScriptu

Mezi mnoho výhod má JavaScript také některá omezení, která jsou uvedena níže:

  • JavaScript je na straně klienta a neposkytuje možnost číst nebo zapisovat soubory na disk.
  • JavaScript nelze použít pro síťové aplikace, protože neposkytuje žádnou takovou podporu.
  • Neposkytuje žádné funkce, jako je multithreading nebo multiprocesor.

Závěr

S tím jsme se všichni dozvěděli, že o některých základních informacích o vývoji JavaScriptu, o některých slavných motorech, které používají JavaScript ve webových prohlížečích, jaké jsou výhody udržování JavaScriptu uvnitř prohlížečů a co by se mohlo stát, kdyby JavaScript mohl být umístěn a spuštěn mimo prohlížeče. Setkali jsme se také s některými funkcemi JavaScriptu, díky nimž bylo použitelné a jedinečné, spolu s některými omezeními / nevýhodami JavaScriptu. S tím tedy uzavírám téma o tom, jak javascript funguje, existuje ještě mnoho dalších věcí, které byste mohli prozkoumat z webu.

Doporučené články

Toto byl průvodce prací JavaScriptu. Zde jsme diskutovali základní pojmy, omezení a to, co dělá javascript jedinečným od ostatních. Další informace naleznete také v následujících článcích:

  1. Cheat Sheet JavaScript
  2. Použití JavaScriptu
  3. JavaScript vs. JScript
  4. C # vs JavaScript
  5. Matematické funkce v JavaScriptu
  6. Navigátor v JavaScriptu | Vlastnosti, metody (příklady)

Kategorie: