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)

Ghid Facebook pentru utilizatori
Ghid Facebook pentru utilizatori

Facebook este, de departe, cea mai cunoscută reţea socială, care permite utilizatorilor înregistraţi să îşi creeze profiluri proprii, să încarce şi să partajeze cu prietenii fotografii şi clipuri video, să trimită mesaje şi să păstreze legătura cu prietenii, familia şi … Citeşte mai mult

Nu a fost votat $1,99$3,39 Selectează opțiunile
Analitica rețelelor sociale
Analitica rețelelor sociale

Analitica rețelelor sociale este un domeniu nou și emergent, pregătit pentru a permite companiilor să își îmbunătățească inițiativele de gestionare a performanței în diferite funcții de afaceri. Indiferent dacă este vorba de măsurarea eficienței campaniilor promoționale, colectarea de informații despre … Citeşte mai mult

Nu a fost votat $3,99$9,61 Selectează opțiunile
Căutarea, extragerea, organizarea și evaluarea informațiilor
Căutarea, extragerea, organizarea și evaluarea informațiilor

Informația, ca și concept, include o mare diversitate de sensuri în contexte diferite, de la cele zilnice până la cele tehnice. Conceptul de informație este strâns legat de noțiunile de restricție, comunicare, control, date, forme, educație, cunoaștere, înțelegere, stimul mental, … Citeşte mai mult

Nu a fost votat $3,99$9,61 Selectează opțiunile

Lasă un răspuns

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