molily: zum x-ten Mal JavaScript vs. ECMAScript

Beitrag lesen

Hallo,

Wer setzt die Standards für JavaScript? Das hat doch Netscape auch alleine entwickelt.

Ja. Nein. Jein. Was man heute als JavaScript bezeichnet, umfasst mehr als nur die proprietären Netscape-Entwicklungen.

JavaScript gibt es nicht mehr. Der Nachfolger heisst ECMA-Script und ist in ECMA 262 standardisiert.

Laber Rhabarber.

»JavaScript« ist ursprünglich eine Serie von technischen Spezifikationen der Firma Netscape.
ECMAScript ist nicht der »Nachfolger« von JavaScript, sondern eine Standardisierung gewisser Hostsystem-unabhängigen Grundlagen (!) von JavaScript. Der Zweck dieser Standardisierung: JavaScript ist nun selbst eine ECMAScript-Anwendung, es ist also eine ECMAScript-konforme Programmiersprache. (Auf Basis von ECMAScript kann man selbst neue Programmiersprachen schaffen.)
Teiltechniken von JavaScript wurden mittlerweile durch W3C DOM HTML standardisiert. Die Netscape-JavaScript-Spezifikationen definieren aber nach wie vor gewisse Techniken, die bis heute nicht standardisiert wurden, aber trotzdem breit unterstützt werden (z.B. das Objekt window.location). Insofern sind sie weiterhin aktuell, weil sich die Browserhersteller in ihren Implementierungen immer noch darauf berufen (ebenso SELFHTML und andere Dokumentationen). Sie sind und bleiben also normative Quellen.

Zu Actionscript/Flash gibt es allerdings wirklich keinen Standard.

Macromedia ActionScript ist eine ECMAScript-Anwendung ebenso wie Netscape JavaScript (und Microsoft JScript).

Mathias