ECMAScript

ES6ECMA-262ECMAScript 6ECMAScript 5ECMAECMAScript 3ECMAScript HarmonyECMA ScriptES5JavaScript
ECMAScript (or ES) is a scripting-language specification standardized by Ecma International in ECMA-262 and ISO/IEC 16262.wikipedia
276 Related Articles

JavaScript

Server-side JavaScriptclient-side JavaScriptJS
It was created to standardize JavaScript to help foster multiple independent implementations.
JavaScript, often abbreviated as JS, is a high-level, just-in-time compiled, object-oriented programming language that conforms to the ECMAScript specification.

JScript

Managed JScript
JavaScript has remained the best-known implementation of ECMAScript since the standard was first published, with other well-known implementations including JScript and ActionScript.
JScript is Microsoft's dialect of the ECMAScript standard that is used in Microsoft's Internet Explorer.

ActionScript

ActionScript 3ActionScript 3.0object-oriented programming language
JavaScript has remained the best-known implementation of ECMAScript since the standard was first published, with other well-known implementations including JScript and ActionScript.
It is now an implementation of ECMAScript (meaning it is a superset of the syntax and semantics of the language more widely known as JavaScript), though it originally arose as a sibling, both being influenced by HyperTalk.

Ecma International

ECMAEuropean Computer Manufacturers AssociationEuropean Computer Manufacturer's Association
is a scripting-language specification standardized by Ecma International in ECMA-262 and ISO/IEC 16262.

Node.js

NodeJSNodeio.js
ECMAScript is commonly used for client-side scripting on the World Wide Web, and it is increasingly being used for writing server applications and services using Node.js.
This merge brought V8 ES6 features into Node.js and a long-term support release cycle.

Tamarin (software)

TamarinActionScript Virtual MachineActionScript Virtual Machine 2
For example, Tamarin – the virtual machine for ActionScript, developed and open-sourced by Adobe – has just-in-time compilation (JIT) support for certain classes of scripts.
Tamarin is a free software virtual machine with just-in-time compilation (JIT) support intended to implement the 4th edition of the ECMAScript (ES4) language standard.

World Wide Web

WebWWWthe web
ECMAScript is commonly used for client-side scripting on the World Wide Web, and it is increasingly being used for writing server applications and services using Node.js.
The standardised version is ECMAScript.

Regular expression

regular expressionsregexregexp
Regex support is part of the standard library of many programming languages, including Java and Python, and is built into the syntax of others, including Perl and ECMAScript.

Netscape

Netscape Communications CorporationNetscape CommunicationsNetscape Communications Corp.
The ECMAScript specification is a standardized specification of a scripting language developed by Brendan Eich of Netscape; initially it was named Mocha, later LiveScript, and finally JavaScript.
These had more features than the old Netscape version, including better support of HTML 4, CSS, DOM, and ECMAScript; eventually, the more advanced Internet Explorer 5.0 became the market leader.

Mike Cowlishaw

Michael F. CowlishawCowlishaw, Mike F.Mike F. Cowlishaw
He has contributed to and/or edited various computing standards, including ISO (SGML, COBOL, C, C++), BSI (SGML, C), ANSI (REXX), IETF (HTTP 1.0/RFC 1945), W3C (XML Schema), ECMA (JavaScript/ECMAScript, C#, CLI), and IEEE (754 decimal floating-point).

Guy L. Steele Jr.

Guy L. Steele, Jr.Guy SteeleGuy L. Steele
Steele has served on accredited technical standards committees, including: Ecma International (formerly European Computer Manufacturers Association (ECMA)) TC39 (for the language ECMAScript, for which he was editor of the first edition), X3J11 (for C), and X3J3 (for Fortran) and is, chairman of X3J13 (for Common Lisp).

Internet Explorer

Microsoft Internet ExplorerIEMSIE
In late 2007, a debate between Eich, later the Mozilla Foundation's CTO, and Chris Wilson, Microsoft's platform architect for Internet Explorer, became public on a number of blogs.
It also provides its own dialect of ECMAScript called JScript.

Dynamic web page

client-side scriptingdynamic contentdynamic web content
ECMAScript is commonly used for client-side scripting on the World Wide Web, and it is increasingly being used for writing server applications and services using Node.js.
The first widespread use of JavaScript was in 1997, when the language was standardized as ECMAScript and implemented in Netscape 3.

ECMAScript for XML

E4XECMAScript
In June 2004, Ecma International published ECMA-357 standard, defining an extension to ECMAScript, known as ECMAScript for XML (E4X).
ECMAScript for XML (E4X) is the standard ISO/IEC 22537:2006 programming language extension that adds native XML support to ECMAScript (which includes ActionScript, JavaScript, and JScript).

Reflection (computer programming)

reflectionreflectivecomputational reflection
The following is an example in ECMAScript, and therefore also applies to JavaScript and ActionScript:

JSON

JavaScript Object NotationJSON SchemaECMA-404
These fixes and others, and support for JSON encoding/decoding, have been folded into the ECMAScript, 5th Edition specification.
In addition, the TC39 proposal "Subsume JSON" made ECMAScript a strict JSON superset as of the language's 2019 revision.

SpiderMonkey

TraceMonkeyIonMonkeyJägerMonkey
SpiderMonkey implements ECMA-262 edition 5.1 (ECMAScript) and several added features.

List of ECMAScript engines

List of JavaScript engines
An ECMAScript engine is a program that executes source code written in a version of the ECMAScript language standard, for example, JavaScript.

Prototype-based programming

prototype-basedprototypeprototypes
The ECMAScript language includes structured, dynamic, functional, and prototype-based features.

Scripting language

scriptingscriptscripts
is a scripting-language specification standardized by Ecma International in ECMA-262 and ISO/IEC 16262.
Standard examples of scripting languages for specific environments include: Bash, for the Unix or Unix-like operating systems; ECMAScript (JavaScript), for web browsers; and Visual Basic for Applications, for Microsoft Office applications.

Google Chrome

ChromeChrome browserGoogle Chrome Extensions
, Chrome has very good support for JavaScript/ECMAScript according to Ecma International's ECMAScript standards conformance Test 262 (version ES5.1 May 18, 2012).

Futures and promises

futuresPromisesfuture
Other new features include iterators and for...of loops, Python-style generators, arrow function expression, keyword for local declarations, keyword for constant variable declarations, binary data, typed arrays, new collections (maps, sets and WeakMap), promises, number and math enhancements, reflection, proxies (metaprogramming for virtual objects and wrappers) and template literals for strings.

Chakra (JavaScript engine)

ChakraChakraCoreChakra Core
Chakra supports ECMAScript 5.1 with partial support for ECMAScript 6.

Polyfill (programming)

polyfillPolyfills
Transpiling adds an extra step to the build process and is sometimes done to avoid needing polyfills.
Includes polyfills for ECMAScript up to 2019: promises, symbols, collections, iterators, typed arrays, many other features, ECMAScript proposals, some cross-platform WHATWG / W3C features and proposals like.