Relația cu alte limbaje de programare

By Alexandru Corbaru

JavaScript este un limbaj de programare interpretat pentru computer formalizat în standardul de limbaj ECMAScript. Motoarele JavaScript interpretează și execută JavaScript. Motoarele JavaScript pot fi proiectate pentru a fi utilizate ca interpreți independenți, încorporate în aplicații, sau ambele. Primul motor JavaScript a fost creat de Netscape pentru a fi încorporat în browserul lor web. V8 este un motor JavaScript creat pentru utilizare în Google Chrome și poate fi utilizat și ca interpretor independent. Adobe Flash utilizează un motor JavaScript numit ActionScript pentru dezvoltarea programelor Flash.

Relația cu Java

JavaScript nu are nicio legătură cu Java în afară de a o sintaxă asemănătoare cu cea a lui C. Netscape a dezvoltat JavaScript, iar Sun Microsystems a dezvoltat Java.

Variabilele au un tip static (întreg sau șir de exemplu) care rămâne același în timpul duratei de viață a unui program în execuție în Java și au un tip dinamic (număr sau șir de exemplu) care se poate modifica pe durata de viață a unui program în execuție în JavaScript. Variabilele trebuie declarate înainte de utilizare în Java și au o valoare nedefinită atunci când sunt menționate înainte de atribuire în JavaScript.

Motoarele JavaScript trebuie să extindă limbajul JavaScript dincolo de standardul de limbaj ECMAScript, dacă se dorește o funcționalitate suplimentară, cum ar fi funcționalitatea necesară furnizată de V8 sau Document Object Model găsit în multe browsere Web.

Java include clase și instanțe de obiect, iar JavaScript folosește prototipuri.

Relația cu alte limbaje

Dacă aveți experiență de programare sau cunoștințe în un alt limbaj, învățarea JavaScript va fi mai ușoară și mai dificilă în același timp. Partea ușoară va fi preluarea sintaxei; mai ales dacă sunteți obișnuiți cu un limbaj precum Java sau C ++, o mare parte din logica aritmetică și de control este aceeași.

Limbaje tip C, (C ++ și Java)

Aveți grijă, JavaScript este înșelător, s-ar putea să vă ademenească cu sintaxa sa de tip C, dar dedesubt este o bestie cu totul diferită.

În ciuda unor asemănări de denumire, sintactice și biblioteci standard, JavaScript și Java nu au nicio legătură și au o semantică foarte diferită. Sintaxa JavaScript este de fapt derivată din C, în timp ce semantica și designul sunt influențate de limbajele de programare Self și Scheme.

Variabile dinamice

Începând cu ceea ce este evident, JavaScript este un limbaj slab tastat. Există mai multe implicații în acest sens:

Numerele întregi și cu virgulă mobilă sunt ambele reprezentate de numere în virgulă mobilă pe 64 de biți (dar sunt în continuare disponibile destul de multe operații pe biți, și uneori mai rapide)

Puteți schimba tipul unei variabile după bunul plac.

Variabilele pot fi adăugate și eliminate de la un obiect după bunul plac.

Lista continuă și ni se acordă puteri uimitoare de a face lucruri minunate și uneori incredibil de stupide în timp ce programăm, așa că este foarte important să ne menținem mai sobru atunci când încercăm să valorificăm puterea variabilelor dinamice.

Clase

JavaScript este un limbaj fără clase; clasele pot fi simulate, dar dacă eliminați ideea de clase din cap, procesul de învățare va deveni mai ușor.

Deși JavaScript nu are clase, are obiecte, care apoi definesc limbajul pentru a fi orientat pe obiect. De exemplu, succesiunea poate fi utilizată prin utilizarea prototipurilor, de asemenea funcțiile în sine sunt obiecte, deoarece au propriile lor proprietăți și metode.

Domeniu de aplicare al variabilelor

Nu există variabile publice, private sau protejate. Acestea pot fi simulate, dar, din nou, este mai bine dacă nu aveți în vedere astfel de concepte, deoarece acestea doar vă vor împiedica.

Apreciază: Apreciere Încarc...