Please enable JavaScript.
Coggle requires JavaScript to display documents.
JavaScript Evolution (Ingines (Mozilla (Gecko (Firefox, Airfox, Waterfox,…
JavaScript Evolution
Ingines
KJS
KHTML
WebKit
JavaScriptCore
SquirrelFish Extreme
Squirrelfish
Nitro Extreme
Nitro
Blink
V8
Google Chrome
Chromium
Opera
Vivaldi
V8.NET
NodeJS
Deno
Konqueror
Mozilla
Rhino
SpiderMonkey
JägerMonkey
TraceMonkey
IonMonkey
OdinMonkey
Gecko
Firefox
Airfox
Waterfox
K-Meleon
Lunascape
Conkeror
Classilla
TenFourFox
Goanna
Servo
Presto
Carakan
Opera
Futhark
Opera
Linear B
Opera
Linear A
Trident
Chakra (JScript9)
Internet Explorer
EdgeHTML
Microsoft Edge
JScript
Nashorn
Duktape
JerryScript
Narcissus
ActionScript
Tamarin
InScript
Continuum
JS-Interpreter
QtScript
YAJI
Kinoma
Moddable
Jsish
Websocket.js
Espruino
MuJS
V7
Tiny-JS
Common Features
Interpeted
Dynamically typed
High level
Dynamic
Weakly typed
Multi-paradigm
ECMAScript evolving
TC39
ES6 / ES2015 / ECMAScript2015 / June 2015
Arrow functions
Promises
Generators
let and const
Enhanced object literals
Classes
Modules
Multiline strings
Template literals
Default parameters
The spread operator|
Destructuring assignments
The for..of loop
Map and Set
ES7 / ES2016 / ECMAScript2016 / June 2016
Array.prototype.includes
Exponentiation Operator
ES8 / ES2017 / ECMAScript2017 / June 2017
String padding
Object.values
Object.entries
Object.getOwnPropertyDescriptors()
Trailing commas in function parameter lists and calls
Async functions
Shared memory and atomics
ES9 / ES2018 / ECMAScript2018 / June 2018
Object Rest/Spread Properties
Asynchronous Iteration
Promise.prototype.finally()
RegExp named capture groups
RegExp Unicode property escapes
RegExp lookbehind assertions
s (dotAll) flag for regular expressions
Template Literal Revision
ES5.1 / ES5.1 / June 2011
ES5 / ES5 / December 2009
ES3 / ES3 / December 1999
ES1 / ES1 / June 1997
ES2 / ES2 / June 1998
ES4 / ES4 / Abandoned
ES10
ActionScript
JScript