Uvod u to kako JavaScript funkcionira?

JavaScript je skriptni jezik koji se koristi u pregledniku za interakciju sučelja. Brendan Eich bio je prva osoba koja je stvorila JavaScript motor za web preglednik Netspace Navigator u Netspaceu. Provodi se na C-u, a kodno ime mu je bilo SpiderMonkey. Mocha je ime koje je projektu prvotno dodijeljeno, zatim preimenovano u LiveScript, a konačno kad su Netspace i Sun sklopili licenčni ugovor ponovo je preimenovano u JavaScript. U ovoj ćemo temi naučiti kako funkcionira JavaScript. Sigurno smo čuli za popularne motore poput V8, Spider Monkey i postoje mnogi drugi. Različiti motori imaju različita "kodna imena", na primjer:

  • V8 - motor koji se koristi u Opera i Chromeu.
  • SpiderMonkey - motor koji se koristi u Firefoxu.
  • Trident, čakra - motor koji se koristi u IE i Nitrou.
  • ChakraCore - motor koji se koristi u Microsoft Edgeu.
  • Vjeverica - motor koji se koristi u Safariju.

Motor koji se koristi za JavaScript sastoji se od dvije glavne komponente:

  • Heap Memory - tu se događa dodjela memorije.
  • Poziv poziva - ovo je mjesto na koje se pozivi pozivaju i kôd se izvršava.

BILJEŠKA:

JavaScript, programski jezik s jednim navojem, što znači da ima jedan stog poziva, a samim tim i sposobnost da radi jednu stvar. Stalak poziva u osnovi je struktura podataka koja bilježi točku u programu koji zapravo izvršava. Ovaj stack poziva sličan je drugom stacku koji ima osnovnu funkcionalnost poput, ako stupimo u funkciju, stavimo ga na vrh snopa. Ako se želimo vratiti s funkcije, moramo iskočiti vrh snopa. Ovo je osnovna funkcionalnost svake grupe. Dok smo razgovarali o motorima koji pokreću JavaScript funkcije stvarno su komplicirane, ali osnovne stvari koje svaki motor izvodi u širem smislu su sljedeće:

  • Ako preglednik čita skriptu, onda je motor ugrađen u sam preglednik.
  • Nakon čitanja skripte pretvara ("sastavlja") skriptu u strojni jezik.
  • A onda pokreće strojni kod, prilično brzo.

Što mogu raditi JavaScript u pregledniku?

  • Mijenja postojeći sadržaj, mijenja stilove dodavanjem novog HTML-a stranicama.
  • Pruža funkcije poput klika mišem, pokazivača miša itd. Koji reagiraju na radnje korištenja.
  • Slanje i primanje zahtjeva preko mreže na udaljene poslužitelje, bez učitavanja kompletne stranice kao unosa korisnika. Jedna od takvih tehnologija koja je veoma poznata je AJAX.
  • Pomoću JavaScripta može se postaviti i dobiti vrijednosti kolačića, korisniku pruža poruke u informacije, upozorenja i druge svrhe.
  • Također mogu pohraniti privremene podatke na strani klijenta.

Što NE MOŽE raditi u pregledniku JavaScript?

Mogućnosti JavaScripta donekle su ograničene u pregledniku zbog korisnikove sigurnosti. Cilj je spriječiti pristup web stranicama trećih strana privatnim podacima ili naštetiti korisnikovim podacima. Neki scenariji za tu vrstu ograničenog pristupa su:

  • Prema zadanim postavkama, JavaScript na web stranici ograničen je na čitanje / pisanje proizvoljnih datoteka na tvrdom disku, njihovo kopiranje ili izvršavanje programa. Čak nema izravan pristup funkcijama sustava OS. Malo modernih preglednika također mu omogućuje da radi s datotekama, ali za isti je pristup ograničen i pruža se samo ako korisnik poduzme određene radnje, poput „spuštanja“ datoteke u prozor preglednika. Neki su načini dostupni i za interakciju s kamerom / mikrofonom i drugim uređajima, ali za to je potrebno i izričito dopuštenje korisnika. Dakle, stranica s omogućenim JavaScriptom možda tajno ne omogućuje web kameru ili može slati podatke na udaljeni poslužitelj ili bilo koju treću stranu.
  • Različiti tabulatori ili prozori uglavnom ne znaju jedni druge instance. Ali tehnički je to vrlo moguće. Isto se naziva „istom politikom podrijetla“. Da bi funkcionirali, obje instance moraju sadržavati neki poseban JavaScript kôd koji može međusobno upravljati razmjenom podataka. Ali opet je ograničenje zbog sigurnosti korisnika. Na primjer, web stranica s URL-a abc.com koju je korisnik otvorio ne smije imati pristup drugoj kartici preglednika s URL-om xyz.com i tajno krade podatke.
  • Korištenjem JavaScripta može se putem mreže lako komunicirati bilo koji udaljeni poslužitelj ili treća strana odakle je trenutna stranica potekla. Ali iz sigurnosnih razloga onemogućena je njegova sposobnost primanja ili slanja podataka s drugih web lokacija ili domena. Ali isto je još uvijek moguće, za što neki JavaScript radovi zahtijevaju izričiti dogovor s udaljene strane. Takva ograničenja neće biti moguća ako se JavaScript koristi izvan preglednika, a ne iznutra, tj. Bilo s poslužitelja. Također možete primijetiti da neki moderni preglednici dopuštaju instaliranje dodataka ili proširenja pomoću kojih JavaScript djeluje unutar preglednika dobivaju proširena dopuštenja.

Zbog čega je JavaScript rad jedinstven?

  • Kao što svi znamo da je to objektni skriptni jezik.
  • Napisana je u C. To je interpretirani jezik.
  • Čisti JavaScript brži je pristup DOM-u.
  • Korištenjem JavaScripta, korisnik dobiva veću kontrolu nad preglednikom.
  • Također može podnijeti datum i vremensku oznaku.
  • Također može otkriti korisnički preglednik, pa čak i OS.
  • Lagana je.
  • To je skriptni jezik kao što je već navedeno.
  • To je skriptni jezik koji se temelji na prevodiocu.
  • To je velika i mala slova, odnosno sintaksa je mala i mala slova.
  • To je objektni jezik jer pruža unaprijed definirane objekte poput Jave, ali nije Java.
  • Svaka izjava u JavaScriptu mora biti završena zarezom (;).
  • Najvažnija stvar koju JavaScript pruža mogućnost stvaranja novih funkcija unutar skripti. Funkciju se u JavaScriptu može proglasiti pomoću funkcije
  • Potpuna podrška za HTML i CSS.
  • Vrlo je jednostavan za upotrebu.
  • Podrška za sve preglednike.

Ograničenja rada u JavaScript-u

Među brojnim prednostima JavaScript ima i neka ograničenja koja su navedena u nastavku:

  • JavaScript je na strani klijenta i ne pruža mogućnost čitanja ili pisanja datoteka na disk.
  • JavaScript se ne može koristiti za umrežavanje aplikacija jer ne pruža takvu vrstu podrške.
  • Ne pruža nikakve funkcije poput višesmjernog ili višeprocesorskog.

Zaključak

Dakle, s tim smo svi shvatili da se radi o nekim osnovnim informacijama o razvoju JavaScript djela, nekim od poznatih motora koji pokreću JavaScript u web preglednicima, koje su prednosti zadržavanja JavaScripta unutar preglednika i što bi se moglo dogoditi ako JavaScript može biti postavljeni i pokretati izvan preglednika. Također smo naišli na neke značajke JavaScripta koji su ga učinili upotrebljivim i jedinstvenim, zajedno s nekim ograničenjima / nedostacima JavaScript-a. Dakle, zaključujem temu o načinu rada JavaScripta, postoji još mnogo stvari koje biste mogli istražiti putem interneta.

Preporučeni članci

Ovo je vodič za rad na JavaScript-u. Ovdje smo razgovarali o osnovnim konceptima, ograničenjima i onome što JavaScript čini jedinstvenim od ostalih. Možete pogledati i sljedeće članke da biste saznali više:

  1. Cheat Sheet JavaScript
  2. Upotrebe JavaScripta
  3. JavaScript u odnosu na JScript
  4. C # vs JavaScript
  5. Math funkcije u JavaScript-u
  6. Navigator na JavaScriptu | Svojstva, metode (primjeri)

Kategorija: