Sari la conținut

JavaScript

De la Wikipedia, enciclopedia liberă
Nu confundați cu Java (limbaj de programare).
JavaScript

Unofficial JavaScript logo
JavaScript
Extensii fișierejs[1]
mjs[1]  Modificați la Wikidata
ParadigmăMulti-paradigmă: scripting, obiect-orientat (prototype-based), imperative, functional[2]
Apărut în1995; acum 29 ani (1995)
Proiectat deBrendan Eich
DezvoltatorNetscape Communications Corporation, Mozilla Foundation
Ultima versiune1.8.5[3]/ 22 martie 2011; acum 13 ani, 5 luni și 22 zile (2011-03-22)
Tiparedynamic, duck
Implementări majoreKJS, Rhino, SpiderMonkey, V8, Carakan, Chakra
Influențat deScheme, Self, Java, C
InfluențeActionScript, CoffeeScript, Dart, JScript .NET, Objective-J, QML, TypeScript, Node.js, LiveScript
Tip MIMEtext/javascript[1][4]
application/x-ecmascript
application/x-javascript[5]
text/javascript1.0
text/javascript1.1
text/javascript1.2
text/javascript1.4
text/javascript1.3
text/javascript1.5
text/livescript
text/x-ecmascript
text/x-javascript  Modificați la Wikidata
Wikibooks logo JavaScript la Wikibooks
JavaScript
Extensie de fișier.js
Tip MIMEapplication/javascript
text/javascript (obsolete)[6]
UTIcom.netscape.javascript-source[7]
Tipul formatuluiLimbaj de scripting

JavaScript (JS) este un limbaj de programare orientat obiect bazat pe conceptul prototipurilor.[8] Este folosit mai ales pentru introducerea unor funcționalități în paginile web, codul JavaScript din aceste pagini fiind rulat de către browser. Limbajul este binecunoscut pentru folosirea sa în construirea siteurilor web, dar este folosit și pentru accesul la obiecte încapsulate (embedded objects) în alte aplicații. A fost dezvoltat inițial de către Brendan Eich de la Netscape Communications Corporation sub numele de Mocha, apoi LiveScript, și denumit în final JavaScript.

În ciuda numelui și a unor similarități în sintaxă, între JavaScript și limbajul Java nu există nicio legătură. Ca și Java, JavaScript are o sintaxă apropiată de cea a limbajului C, dar are mai multe în comun cu limbajul Self decât cu Java.

Până la începutul lui 2005, ultima versiune existentă a fost JavaScript 1.5, care corespunde cu Ediția a 3-a a ECMA-262, ECMAScript, cu alte cuvinte, o ediție standardizată de JavaScript. Versiunile de Mozilla începând cu 1.8 Beta 1 au avut suport pentru E4X, care este o extensie a limbajului care are de a face cu XML, definit în standardul ECMA-357. Versiunea curentă de Mozilla, 1.8.1 (pe care sunt construite Firefox și Thunderbird versiunile 2.0) suportă JavaScript versiunea 1.7.

Java, JavaScript și JScript

[modificare | modificare sursă]

Schimbarea numelui din LiveScript în JavaScript s-a făcut cam în același timp în care Netscape încorpora suport pentru tehnologia Java în browserul web Netscape Navigator.

Microsoft a implementat limbajul JavaScript sub numele de JScript, cu o serie de modificări și extensii față de implementarea Netscape. Pe platforma Windows, JScript este unul din limbajele executabile de către Windows Script și, deci, poate fi folosit pentru scriptarea aplicațiilor ce suportă Windows Script, de exemplu Internet Explorer, sau chiar sistemul de operare Windows.

Asociația ECMA a standardizat limbajul JavaScript/JScript sub numele ECMAScript (standardul ECMA-262)

Cea mai des întâlnită utilizare a JavaScript este în scriptarea paginilor web. Programatorii web pot îngloba în paginile HTML script-uri pentru diverse activități cum ar fi verificarea datelor introduse de utilizatori sau crearea de meniuri și alte efecte animate.

Browserele rețin în memorie o reprezentare a unei pagini web sub forma unui arbore de obiecte și pun la dispoziție aceste obiecte script-urilor JavaScript, care le pot citi și manipula. Arborele de obiecte poartă numele de Document Object Model sau DOM. Există un standard