Introducere în modul în care funcționează JavaScript?

JavaScript este un limbaj de script care este utilizat în browser pentru interacțiunea interfeței. Brendan Eich a fost prima persoană care a creat motorul JavaScript a fost pentru browserul web Netspace Navigator de la Netspace. Este implementat în C și numele său de cod a fost SpiderMonkey. Mocha a fost denumit inițial proiectului, apoi a fost redenumit la LiveScript și, în cele din urmă, când Netspace și Sun au încheiat acordul de licență, a fost din nou redenumit JavaScript. În acest subiect, vom afla despre cum funcționează javascriptul. Trebuie să auzim despre motoarele populare precum V8, Spider Monkey și există multe altele. Diferite motoare au diferite „nume de cod”, de exemplu:

  • V8 - motor folosit în Opera și Chrome.
  • SpiderMonkey - motorul folosit în Firefox.
  • Trident, Chakra - motorul folosit în IE și Nitro.
  • ChakraCore - motorul utilizat în Microsoft Edge.
  • SquirrelFish - motor folosit în Safari.

Motorul folosit pentru javascript este format din două componente principale:

  • Heap Memory - aici se întâmplă alocarea memoriei.
  • Call Stack - acesta este locul unde se apelează stivele și se execută codul.

NOTĂ:

JavaScript, un limbaj de programare cu o singură filă, ceea ce înseamnă că are un singur Call Stack și, astfel, are capacitatea de a face un lucru simultan. Call Stack este practic o structură de date care înregistrează punctul din program care se execută de fapt. Această stivă de apeluri este similară cu alte stive cu funcționalitatea de bază, cum ar fi, dacă pășim într-o funcție, o plasăm în partea de sus a stivei. Dacă dorim să revenim dintr-o funcție, trebuie să deschidem partea superioară a stivei. Aceasta este funcționalitatea de bază a fiecărei stive. Deoarece discutăm motoarele care conduc funcțiile JavaScript sunt cu adevărat complicate, dar lucrurile de bază pe care fiecare motor le realizează în sens mai larg sunt următoarele:

  • Dacă browserul citește scriptul, atunci motorul este încorporat în browserul propriu-zis.
  • După citirea scriptului convertește („compilează”) scriptul în limbajul mașinii.
  • Și apoi codul mașinii rulează, destul de repede.

Ce pot face funcțiile JavaScript din browser?

  • Schimbă conținutul existent, modifică stilurile prin adăugarea de noi HTML în pagini.
  • Oferă funcții precum un clic de mouse, mouse-ul, mouse-ul etc., care reacționează la acțiunile de utilizare.
  • Trimiteți și primiți cereri prin rețea către serverele de la distanță, fără a încărca pagina completă pe măsură ce intrările utilizatorului. O astfel de tehnologie care este foarte renumită este AJAX.
  • Cu JavaScript se pot seta și obține valorile cookie-urilor, oferă mesaje utilizatorilor pentru informații, alertă și alte scopuri.
  • De asemenea, poate stoca date temporare pe partea clientului.

Ce nu poate funcționa JavaScript în browser?

Abilitățile JavaScript sunt oarecum limitate în cadrul browserului sunt limitate de dragul siguranței utilizatorului. Scopul este de a împiedica o anumită pagină web de la terți să acceseze informații private sau să afecteze datele utilizatorului. Unele scenarii pentru acest tip de acces limitat sunt:

  • În mod implicit, JavaScript de pe o pagină web este restricționat să citească / scrie fișiere arbitrare pe hard disk, să le copieze sau să execute programe. Chiar nu are acces direct la funcțiile sistemului de operare. Puține browsere moderne îi permit, de asemenea, să funcționeze cu fișiere, dar pentru același lucru, accesul este limitat și este furnizat numai dacă utilizatorul face anumite acțiuni, cum ar fi „aruncarea” unui fișier într-o fereastră a browserului. Unele dintre modurile sunt, de asemenea, disponibile pentru a interacționa cu aparatul foto / microfon și alte dispozitive, dar asta necesită, de asemenea, permisiunea explicită a utilizatorului. Deci, o pagină activată cu JavaScript nu poate activa în secret o cameră web sau poate trimite informațiile către serverul de la distanță sau oricărei terțe părți.
  • În general, diferite file sau ferestre nu știu unele despre altele. Dar, din punct de vedere tehnic, este foarte posibil. Același lucru se numește „aceeași politică de origine”. Pentru ca același lucru să funcționeze, ambele instanțe trebuie să conțină un cod JavaScript special care să poată gestiona schimbul de date între ele. Limitarea este din nou acolo pentru siguranța utilizatorului. De exemplu, o pagină web de la URL abc.com pe care un utilizator a deschis-o nu trebuie să poată accesa o altă filă a browserului cu URL-ul xyz.com și să fure informații în secret.
  • Prin utilizarea JavaScript, se poate comunica cu ușurință pe net la orice server de la distanță sau terță parte de unde a venit pagina curentă. Dar din motive de securitate, capacitatea sa de a primi sau trimite date de pe alte site-uri sau domenii este dezactivată. Dar același lucru este încă posibil, pentru care unele lucrări JavaScript necesită un acord explicit din partea telecomenzii. O astfel de limitare nu va fi posibilă, dacă JavaScript ar fi folosit în afara browserului decât în ​​interior, adică fie de la un server. De asemenea, puteți observa că unele dintre browserele moderne permit instalarea de pluginuri sau extensii prin care lucrările JavaScript utilizate în browser obțin permisiuni extinse.

Ce face ca JavaScript să funcționeze unic?

  • După cum știm cu toții, este un limbaj de script bazat pe obiecte.
  • Este scris în C. Este un limbaj interpretat.
  • JavaScript pur de accesat DOM.
  • Odată cu utilizarea JavaScript, utilizatorul primește mai mult control asupra browserului.
  • Se poate descurca, de asemenea, data și ora de timp.
  • Poate detecta și browserul utilizatorului și chiar sistemul de operare.
  • Este ușor.
  • Este un limbaj de script după cum s-a spus deja.
  • Este un limbaj de script bazat pe interpreți.
  • Este sensibilă la litere mari, adică sintaxa este sensibilă la litere mari și mici.
  • Este un limbaj bazat pe obiecte, deoarece oferă obiecte predefinite precum Java, dar nu este java.
  • Fiecare declarație din JavaScript trebuie să fie încheiată cu un punct și virgulă (;).
  • Cel mai important lucru pe care îl oferă JavaScript este capacitatea de a crea noi funcții în scripturi. Se poate declara o funcție în JavaScript folosind funcția
  • Suport complet pentru HTML și CSS.
  • Este foarte ușor de utilizat.
  • Suport pentru toate browserele.

Limitările activității JavaScript

Printre numeroasele avantaje, JavaScript are unele limitări care sunt prezentate mai jos:

  • JavaScript este de partea clientului și nu oferă posibilitatea de a citi sau scrie fișierele de pe disc.
  • JavaScript nu poate fi utilizat pentru aplicațiile de rețea, deoarece nu oferă un astfel de suport.
  • Nu oferă nicio funcționalitate, cum ar fi multitreading sau multiprocesor.

Concluzie

Prin urmare, am știut cu toții că despre câteva informații de bază despre evoluțiile funcționează JavaScript, unele dintre celebrele motoare care rulează JavaScript pe browserele web, care sunt avantajele păstrării JavaScript în browsere și ce s-ar putea întâmpla dacă JavaScript ar putea fi plasat și rulat în afara browserelor. Am întâlnit, de asemenea, unele dintre caracteristicile activității JavaScript care au făcut-o utilizabilă și unică, împreună cu unele dintre limitările / dezavantajele JavaScript. Prin urmare, încheiez subiectul despre modul de funcționare al javascriptului, există multe alte lucruri de explorat pe care le puteți explora de pe web.

Articole recomandate

Acesta a fost un ghid pentru activitatea JavaScript. Aici am discutat despre conceptele de bază, limitările și ceea ce face ca javascriptul să fie unic de la alții. De asemenea, puteți consulta următoarele articole pentru a afla mai multe:

  1. Fisa Cheat JavaScript
  2. Utilizări JavaScript
  3. JavaScript vs JScript
  4. C # vs JavaScript
  5. Funcții matematice în JavaScript
  6. Navigator în JavaScript | Proprietăți, metode (exemple)