Úvod do toho, ako funguje JavaScript?

JavaScript je skriptovací jazyk, ktorý sa používa v prehliadači na interakciu s rozhraním. Brendan Eich bol prvou osobou, ktorá vytvorila skript JavaScript, pre webový prehliadač Netspace Navigator na Netspace. Je implementovaný v jazyku C a jeho kódový názov bol SpiderMonkey. Mocha bola pôvodne názov projektu, potom bol premenovaný na LiveScript a nakoniec, keď Netspace a Sun uzavreli licenčnú zmluvu, bol znovu premenovaný na JavaScript. V tejto téme sa dozvieme, ako funguje javascript. Museli sme počuť o populárnych motoroch, ako sú V8, Spider Monkey a existuje mnoho ďalších. Rôzne motory majú rôzne „kódové mená“, napríklad:

  • V8 - motor používaný v operách Opera a Chrome.
  • SpiderMonkey - motor používaný vo Firefoxe.
  • Trident, Chakra - motor používaný v prehliadačoch IE a Nitro.
  • ChakraCore - motor používaný v Microsoft Edge.
  • SquirrelFish - motor používaný v Safari.

Motor používaný pre javascript sa skladá z dvoch hlavných komponentov:

  • Hromadná pamäť - to je miesto, kde dochádza k prideleniu pamäte.
  • Call Stack - to je miesto, kde sa volajú komíny a vykonáva sa kód.

POZNÁMKA:

JavaScript, jednovláknový programovací jazyk, čo znamená, že má jeden zásobník hovorov, a preto má schopnosť robiť naraz jednu vec. Zásobník hovorov je v podstate dátová štruktúra, ktorá zaznamenáva bod v programe, ktorý sa skutočne vykonáva. Tento zásobník hovorov je podobný ako ostatné zásobníky so základnými funkciami, napríklad ak vstúpime do funkcie, umiestnime ich na vrch zásobníka. Ak sa chceme vrátiť z funkcie, musíme vyskočiť z hornej časti zásobníka. Toto je základná funkčnosť každého zásobníka. Keď diskutujeme o motoroch, ktoré riadia funkcie jazyka JavaScript, sú skutočne komplikované, ale základné veci, ktoré každý motor vykonáva v širšom zmysle, sú tieto:

  • Ak prehliadač číta skript, potom je motor zabudovaný do samotného prehliadača.
  • Po prečítaní skriptu prevádza („kompiluje“) skript do jazyka stroja.
  • A potom sa strojový kód spustí veľmi rýchlo.

Čo môže fungovať JavaScript v prehliadači?

  • Zmení existujúci obsah, upraví štýly pridaním nového HTML na stránky.
  • Poskytuje funkcie ako kliknutie myšou, vznášanie myši atď., Ktoré reagujú na akcie použitia.
  • Odosielajte a prijímajte žiadosti prostredníctvom siete na vzdialené servery, bez načítania celej stránky ako užívateľských vstupov. Jednou z takýchto technológií, ktorá je veľmi známa, je AJAX.
  • Pomocou JavaScriptu je možné nastaviť a získať hodnoty cookies, poskytovať používateľom správy pre informačné, výstražné a iné účely.
  • Tiež je možné ukladať dočasné údaje na strane klienta.

Čo NEMÔŽE fungovať JavaScript v prehliadači?

Schopnosti JavaScriptu sú v prehliadači do istej miery obmedzené z dôvodu bezpečnosti používateľa. Cieľom je zabrániť niektorým webovým stránkam tretích strán v prístupe k súkromným informáciám alebo poškodeniu údajov používateľa. Niektoré scenáre pre tento druh obmedzeného prístupu sú:

  • V predvolenom nastavení je JavaScript na webovej stránke obmedzený na čítanie / zápis ľubovoľných súborov na pevný disk, kopírovanie alebo vykonávanie programov. Nemá ani priamy prístup k funkciám OS. Málo moderných prehliadačov mu tiež umožňuje pracovať so súbormi, ale prístup je obmedzený a za predpokladu, že používateľ vykoná určité akcie, napríklad „presunutie“ súboru do okna prehľadávača. K dispozícii sú aj niektoré zo spôsobov interakcie s fotoaparátom / mikrofónom a inými zariadeniami, ktoré si však vyžadujú aj výslovné povolenie používateľa. Stránka s povoleným jazykom JavaScript preto nemusí webovú kameru tajne povoliť alebo môže odosielať informácie vzdialenému serveru alebo akejkoľvek tretej strane.
  • Rôzne karty alebo okná vo všeobecnosti nevedia o ostatných prípadoch. Ale to je technicky možné. To isté sa nazýva „Pravidlá rovnakého pôvodu“. Aby to isté fungovalo, musia obe inštancie obsahovať nejaký špeciálny kód JavaScript, ktorý dokáže spracovať výmenu údajov medzi sebou. Obmedzením je však opäť bezpečnosť používateľov. Napríklad webová stránka z adresy URL abc.com, ktorú používateľ otvoril, nesmie mať prístup na inú kartu prehliadača s adresou URL xyz.com a tajne kradnúť informácie.
  • Pomocou JavaScriptu je možné ľahko komunikovať cez sieť s akýmkoľvek vzdialeným serverom alebo treťou stranou, z ktorej pochádza aktuálna stránka. Z bezpečnostných dôvodov je však jej schopnosť prijímať alebo odosielať údaje z iných stránok alebo domén zakázaná. To isté je však stále možné, pre ktoré niektoré práce JavaScriptu vyžadujú výslovnú dohodu zo vzdialenej strany. Takéto obmedzenie nebude možné poskytnúť, ak by sa JavaScript používal mimo prehliadača, nie vo vnútri, tj ani zo servera. Môžete si tiež všimnúť, že niektoré z moderných prehliadačov umožňujú inštaláciu doplnkov alebo rozšírení, pomocou ktorých fungujú skripty JavaScript používané v prehliadači, získajú rozšírené povolenia.

Čo robí JavaScriptu jedinečným?

  • Ako všetci vieme, je to skriptovací jazyk založený na objektoch.
  • Je napísaný v C. Je to tlmočený jazyk.
  • Čistý JavaScript má rýchlejší prístup k DOM.
  • S použitím práce JavaScriptu získa používateľ väčšiu kontrolu nad prehliadačom.
  • Dokáže spracovať aj dátum a časovú pečiatku.
  • Môže tiež zistiť prehliadač používateľa a dokonca aj OS.
  • Je ľahký.
  • Je to skriptovací jazyk, ako už bolo uvedené.
  • Je to skriptovací jazyk založený na tlmočení.
  • Rozlišuje sa malé a veľké písmená, tj syntax rozlišuje malé a veľké písmená.
  • Je to jazyk založený na objektoch, pretože poskytuje preddefinované objekty, ako je Java, ale nejde o java.
  • Každé vyhlásenie v JavaScripte musí byť ukončené bodkočiarkou (;).
  • Najdôležitejšia vec, ktorú poskytuje JavaScript, je schopnosť vytvárať nové funkcie v skriptoch. Pomocou funkcie je možné deklarovať funkciu v JavaScripte
  • Plná podpora HTML a CSS.
  • Je veľmi jednoduché použitie.
  • Podporuje všetky prehliadače.

Obmedzenia práce JavaScriptu

Medzi mnohými výhodami má JavaScript niektoré obmedzenia, ktoré sú uvedené nižšie:

  • JavaScript je na strane klienta a neposkytuje možnosť čítať alebo zapisovať súbory na disk.
  • JavaScript sa nemôže použiť na sieťové aplikácie, pretože neposkytuje žiadnu takúto podporu.
  • Neposkytuje žiadne funkcie, ako je multithreading alebo multiprocesor.

záver

S týmto sme všetci vedeli, že o niektorých základných informáciách o vývoji JavaScriptu, o niektorých známych motoroch, ktoré spúšťajú JavaScript vo webových prehľadávačoch, aké sú výhody udržiavania JavaScriptu vo vnútri prehliadačov a čo by sa mohlo stať, keby sa JavaScript mohol umiestniť a spustiť mimo prehľadávačov. Narazili sme aj na niektoré funkcie práce s JavaScriptom, vďaka ktorým je použiteľná a jedinečná spolu s niektorými obmedzeniami / nevýhodami JavaScriptu. S tým som uzavrel tému o tom, ako javascript funguje. Existuje mnoho ďalších vecí, ktoré by ste mohli preskúmať z webu.

Odporúčané články

Toto bol návod na prácu s JavaScriptom. Tu sme diskutovali o základných pojmoch, obmedzeniach a o čom je javascript jedinečný od ostatných. Ďalšie informácie nájdete aj v nasledujúcich článkoch:

  1. Cheat Sheet JavaScript
  2. Použitie JavaScriptu
  3. JavaScript vs JScript
  4. C # vs JavaScript
  5. Matematické funkcie v JavaScripte
  6. Navigátor v JavaScripte Vlastnosti, metódy (príklady)

Kategórie: