Uvod v to, kako deluje JavaScript?

JavaScript je skriptni jezik, ki se v brskalniku uporablja za interakcijo vmesnikov. Brendan Eich je bil prvi, ki je ustvaril JavaScript, za spletni brskalnik Netspace Navigator v Netspaceu. Izvaja se v jeziku C, njegovo kodno ime pa je bilo SpiderMonkey. Mocha je bil prvotno imenovan projekt, nato se je preimenoval v LiveScript in nazadnje, ko sta Netspace in Sun sklenila licenčno pogodbo, je bil ponovno preimenovan v JavaScript. V tej temi bomo spoznali, kako deluje JavaScript. Gotovo smo že slišali za priljubljene motorje, kot so V8, Spider Monkey in še veliko drugih. Različni motorji imajo različna "kodna imena", na primer:

  • V8 - motor, ki se uporablja v Opera & Chrome.
  • SpiderMonkey - motor, ki se uporablja v Firefoxu.
  • Trident, Chakra - motor, ki se uporablja v IE & Nitro.
  • ChakraCore - motor, ki se uporablja v Microsoft Edgeu.
  • SquirrelFish - motor, ki se uporablja v Safariju.

Motor, ki se uporablja za javascript, je sestavljen iz dveh glavnih komponent:

  • Heap Memory - tu se zgodi dodelitev pomnilnika.
  • Sklic klicev - tu se kličejo staki in se koda izvrši.

OPOMBA:

JavaScript, programski jezik z enim navojem, kar pomeni, da ima en sam klic klicev in s tem ima možnost, da naredi eno stvar hkrati. Stack Call je v bistvu podatkovna struktura, ki beleži točko v programu, ki ga dejansko izvaja. Ta klic je podoben drugim skladom, ki imajo osnovno funkcionalnost, kot na primer, če stopimo v funkcijo, jo postavimo na vrh skladovnice. Če se želimo vrniti s funkcije, moramo poskočiti vrh sklada. To je osnovna funkcionalnost vsakega sklada. Ko razpravljamo o motorjih, ki poganjajo JavaScript funkcije, so res zapleteni, vendar so osnovne stvari, ki jih vsak motor izvaja v širšem smislu, naslednje:

  • Če brskalnik prebere skript, je motor vgrajen v sam brskalnik.
  • Po branju skripta pretvori (»prevaja«) skript v strojni jezik.
  • In potem strojna koda teče, precej hitro.

Kaj lahko dela JavaScript v brskalniku?

  • Spremeni obstoječo vsebino, spremeni sloge z dodajanjem novega HTML-ja na strani.
  • Ponuja funkcije, kot so klik miške, kazalec miške itd., Ki reagira na dejanja uporabe.
  • Pošiljajte in prejemajte zahteve po omrežju na oddaljene strežnike, ne da bi naložili celotno stran kot uporabnikove vnose. Ena izmed takšnih tehnologij, ki je zelo znana, je AJAX.
  • Z JavaScriptom lahko nastavite in dobite vrednosti piškotkov, uporabnikom zagotavlja sporočila v informativne, opozorilne in druge namene.
  • Začasne podatke lahko shranijo tudi na strani odjemalca.

Kaj NE more delati v brskalniku JavaScript?

Zmogljivosti JavaScript so v brskalniku nekoliko omejene zaradi varnosti uporabnika. Cilj je preprečiti dostop do zasebnih informacij nekaterim spletnim stranem ali škodovati uporabnikovim podatkom. Nekateri scenariji za tovrstno omejen dostop so:

  • Privzeto je JavaScript na spletni strani omejen na branje / pisanje poljubnih datotek na trdem disku, njihovo kopiranje ali izvajanje programov. Nima neposrednega dostopa do sistemskih funkcij OS. Malo sodobnih brskalnikov mu omogoča tudi delo z datotekami, vendar je za isti dostop omejen in zagotovljen le, če uporabnik opravi določena dejanja, na primer "spustitev" datoteke v okno brskalnika. Na voljo so tudi nekateri načini za interakcijo s kamero / mikrofonom in drugimi napravami, vendar za to potrebuje tudi izrecno dovoljenje uporabnika. Torej spletna stran, ki podpira JavaScript, ne sme skrivno omogočiti spletne kamere ali podatke lahko pošlje oddaljenemu strežniku ali kateri koli tretji osebi.
  • Različni zavihki ali okna večinoma ne vedo za primere drug drugega. Tehnično pa je to zelo mogoče. Enako se imenuje „enaka politika porekla“. Da bi delovalo enako, morata oba primera vsebovati nekaj posebne kode JavaScript, ki lahko urejata izmenjavo podatkov med seboj. Ampak omejitev je spet tam zaradi varnosti uporabnika. Na primer, spletna stran z URL-ja abc.com, ki jo je uporabnik odprl, ne sme imeti dostopa do drugega zavihka brskalnika z URL-jem xyz.com in tajno krade informacije.
  • Z uporabo JavaScripta lahko enostavno komunicirate preko neta na katerem koli oddaljenem strežniku ali tretji osebi, od koder je prišla trenutna stran. Zaradi varnosti pa je njegova sposobnost sprejemanja ali pošiljanja podatkov z drugih spletnih mest ali domen onemogočena. Vendar je še vedno mogoče isto, za kar nekatera dela JavaScript zahtevajo izrecno strinjanje z oddaljene strani. Takšne omejitve ne bo mogoče predvideti, če bi JavaScript uporabil zunaj brskalnika in ne znotraj, torej bodisi s strežnika. Opazite lahko tudi, da nekateri sodobni brskalniki omogočajo namestitev vtičnika ali razširitev, s katerimi JavaScript, ki se uporabljajo v brskalniku, dobi razširjena dovoljenja.

Kaj dela JavaScript edinstveno?

  • Kot vsi vemo, je to objektni skriptni jezik.
  • Napisana je v C. Je tolmačen jezik.
  • Čisti JavaScript je hitrejši pri dostopu do DOM-a.
  • Z uporabo dela JavaScript uporabnik dobi več nadzora nad brskalnikom.
  • Prav tako lahko obravnava datum in časovni žig.
  • Prav tako lahko zazna uporabnikov brskalnik in celo OS.
  • Je lahka.
  • To je skriptni jezik, kot je že navedeno.
  • Je skriptni jezik, ki temelji na tolmaču.
  • To je veliko in veliko, tj. Sintaksa je veliko.
  • To je objektno zasnovan jezik, saj ponuja vnaprej določene predmete, kot je Java, vendar ni java.
  • Vsak stavek v JavaScript mora biti končan s podpičjem (;).
  • Najpomembnejša stvar, ki jo ponuja JavaScript, je možnost ustvarjanja novih funkcij znotraj skriptov. Funkcijo lahko v JavaScriptu prijavite s funkcijo
  • Popolna podpora za HTML in CSS.
  • Je zelo enostaven za uporabo.
  • Podpora za vse brskalnike.

Omejitve dela JavaScript

Med številnimi prednostmi ima JavaScript tudi nekatere omejitve, ki so navedene spodaj:

  • JavaScript je na strani odjemalca in ne omogoča branja ali pisanja datotek na disk.
  • JavaScript ni mogoče uporabiti za mrežne aplikacije, ker ne nudi takšne podpore.
  • Ne ponuja nobene funkcionalnosti, kot je večrezen ali večprocesor.

Zaključek

Torej, s tem smo vsi vedeli, da o nekaterih osnovnih informacijah o razvoju JavaScript deluje, o nekaterih znanih motorjih, ki poganjajo JavaScript v spletnih brskalnikih, kakšne so prednosti ohranjanja JavaScripta v brskalnikih in kaj se lahko zgodi, če JavaScript lahko biti nameščeni in teči zunaj brskalnikov. Naleteli smo tudi na nekatere značilnosti dela JavaScript, ki so ga naredile uporabnega in edinstvenega, skupaj z nekaterimi omejitvami / pomanjkljivostmi JavaScript. S tem zaključujem temo o delovanju javascripta, še veliko stvari, ki bi jih lahko raziskali s spleta.

Priporočeni članki

To je vodnik za delo v JavaScript. Tu smo razpravljali o osnovnih pojmih, omejitvah in o tem, kaj omogoča javascript edinstven od drugih. Če želite izvedeti več, si oglejte tudi naslednje članke:

  1. Cheat Sheet JavaScript
  2. Uporaba JavaScript
  3. JavaScript v primerjavi z JScript
  4. C # vs JavaScript
  5. Funkcije matematike v JavaScript
  6. Navigator v JavaScript | Lastnosti, metode (primeri)