Home » Articole » Articole » Calculatoare » Programare » JavaScript » Concepte utilizate de limbajul de programare JavaScript

Concepte utilizate de limbajul de programare JavaScript

postat în: JavaScript 0

JavaScript (JS) este un limbaj de programare care implementează standardul internațional ECMAScript. Se bazează pe următoarele concepte.

Tipuri de date dinamice

JS cunoaște unele tipuri de date primitive (Number, String, Boolean, BigInt, Symbol, Undefined, Null) și diverse derivate ale obiectului tip de date (Array, Date, Error, Function, RegExp). [1] [2] Dacă o variabilă există, tipul acesteia este clar definit. Dar tipul poate fi schimbat oricând prin atribuirea unei valori de alt tip variabilei, de exemplu: fragmentul de cod let x; x = 'Some text'; x = 2; x = [10, 11, 12]; este perfect corect. Nu va crea o eroare de compilare sau de rulare. Doar tipul variabilei x se schimbă de la Undefined la String la Number și în sfârșit la Object/Array.

(Notă: JSON este un format de date bazat pe text, nu un tip de date. Ca atare, este independent de limbaj. Utilizează sintaxa obiectului JavaSript.)

Programare funcțională

Funcțiile sunt membri de primă clasă similare cu variabilele. Ele pot fi atribuite variabilelor, transmise ca argumente altor funcții sau returnate din funcții. Fragmentul de cod function sayHello() {return 'Good
morning'};let x = sayHello; console.log(x());
creează o funcție sayHello, o atribuie variabilei x și o execută apelând x().

Programare orientată pe obiecte

JS acceptă programarea orientată pe obiecte și moștenirea prin prototipuri. Un prototip este un obiect care poate fi clonat și extins. Făcând acest lucru, ia naștere un lanț prototip. Acest lucru diferă de alte limbaje OO, de ex. Java, care folosește clase pentru caracteristici orientate pe obiecte, cum ar fi moștenirea. Cu toate acestea, la nivel sintactic, clasele sunt disponibile în JS. Dar acesta este doar „zahăr sintactic”. Sub capotă, JS folosește mecanismul prototip.

Sintaxă asemănătoare lui C

Sintaxa JS este foarte asemănătoare cu cea a lui C, Java sau a altor membri ai familiei C. Dar trebuie să luăm în considerare întotdeauna că conceptele și comportamentul de rulare sunt net diferite.

Relația cu Java

JS nu are nicio legătură cu Java în afară de a avea o sintaxă asemănătoare C. Pentru a evita posibile confuzii, am dori să evidențiem clar câteva distincții între JS și Java.

La început, Netscape a dezvoltat JavaScript, iar Sun Microsystems a dezvoltat Java. Java include clase și instanțe de obiecte, în timp ce JavaScript folosește prototipuri. În Java, variabilele trebuie declarate înainte de utilizare, ceea ce este nenecesar (dar nu este recomandat) în JS.

În Java, variabilele au un tip static imuabil (int sau
String
, de exemplu) care rămâne același pe toată durata de viață a unui program care rulează. În JS au și un tip (Number sau String, de exemplu), dar acest tip se poate schimba pe durata de viață a unui program care rulează. Tipul este detectat din mediu. Prin urmare, nu este necesar și nu este posibil să se definească tipul în mod explicit.

int x = 0;          // Java: 'name of type', 'name of variable', ...
let x = 0;          // JS: 'let' sau 'const', 'name of variable', ... 
                    //     Tipul va fi „Number” din cauza părții drepte a semnului egal.
let x = String (0); // JS: modificare explicită de la „Number” la „String” ÎNAINTE de atribuire lui x
                    //     Tipul va fi „String”. Testați-l cu: alert(typeof x)

Motoare JS

JS poate rula atât pe partea de client, cât și pe partea de server. Primele versiuni ale JS au rulat în browsere care au acționat ca simpli interpreți. Astăzi, limbajul este gestionat de compilatoare just-in-time (JIT). Ele analizează scriptul, creează un arbore de sintaxă abstractă (AST), optimizează arborele, generează un bytecode specific JIT din AST, generează cod de mașină specific hardware din bytecode și aduc codul de mașină la execuție. Astfel de compilatoare just-in-time există nu numai în browsere. De asemenea, pot face parte și din alte aplicații, de exemplu: node.js care este scris în principal în C++.

Motoarele JS utilizate pe scară largă sunt:

  • V8 de la Google: Google Chrome, Electron, Chromium, node.js
  • SpiderMonkey de la Mozilla, Firefox
  • JavaScriptCore de la Apple, Safari
  • ActionScript de la Adobe, Flash

Referințe

  1. MDN: Data Types
  2. MDN: Details on Data Types

(Include texte din Wikibooks sub licență CC BY-SA 3.0, traduse și adaptate de Nicolae Sfetcu)

Cunoaștere și Informații
Cunoaștere și Informații

Plonjează în universul complex al cunoașterii și informațiilor cu această carte captivantă

Nu a fost votat 28.91 lei Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.
Introducere în inteligența artificială
Introducere în inteligența artificială

Pășește în era digitală pregătit să înțelegi și să aplici conceptele care schimbă lumea!

Nu a fost votat 14.43 lei25.29 lei Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.
Big Data: Modele de afaceri - Securitatea megadatelor
Big Data: Modele de afaceri – Securitatea megadatelor

Nu rata oportunitatea de a rămâne competitiv într-o lume bazată pe date!

Nu a fost votat 19.26 lei28.91 lei Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *