Implementations
See also: List of ECMAScript enginesJavaScript is a dialect of ECMAScript, which is supported in many applications, especially web browsers. Dialects sometimes include extensions to the language, or to the standard library and related application programming interfaces (API) such as the World Wide Web Consortium (W3C) specified Document Object Model (DOM). This means that an application written in one dialect may be incompatible with another, unless the applications are written to use only a common subset of supported features and APIs.
A dialect and an implementation are distinct: a dialect of a language is a significant variant of that language, while an implementation of a language (or dialect) executes a program written in that language (or dialect).
Application | Dialect and latest version | ECMAScript edition |
---|---|---|
Google Chrome, the V8 engine | JavaScript | ECMA-262, edition 5 |
Mozilla Firefox, the Gecko layout engine, SpiderMonkey, and Rhino | JavaScript 1.8.5 | ECMA-262, edition 5 |
Opera | ECMAScript with some JavaScript 1.5 and JScript extensions |
ECMA-262, edition 5.1 |
KHTML layout engine, KDE's Konqueror, and Apple's Safari | JavaScript 1.5 | ECMA-262, edition 3 |
Adobe Acrobat | JavaScript 1.5 | ECMA-262, edition 3 |
OpenLaszlo | JavaScript 1.4 | ECMA-262, edition 3 |
Max/MSP | JavaScript 1.5 | ECMA-262, edition 3 |
ANT Galio 3 | JavaScript 1.5 with RMAI extensions | ECMA-262, edition 3 |
Read more about this topic: JavaScript Engine