A Javascript Timeline

Joan Gamell
  1. 1995 — JavaScript was created by Netscape Communications Corporation. It was designed to be used in web browsers and was aimed at adding interactivity to websites.
  2. 1997 — ECMAScript was released. ECMA International released the first standardized version of JavaScript, known as ECMAScript.
  3. 1998 — ECMAScript 2 was released. Microsoft released Internet Explorer 4.0 which included support for JavaScript.
    - Basic syntax and features for the language
  4. 1999 — ECMAScript 3 was released.
    - regular expressions
    - try/catch
    - switch
    - do-while
  5. 2005 — ECMAScript 4 was proposed but never released due to 2006 — Google released its own version of JavaScript called Google Web Toolkit (GWT)
  6. 2009 — ECMAScript 5 was released, adding new features such as strict mode and support for JSON
    - strict mode
    - JSON support
    - String.trim()
    - Array.isArray()
    - Array iteration methods
    - Allows trailing commas for object literals
  7. 2015 — ECMAScript 6 or ECMAScript 2015 was released.
    - let and const
    - default parameter values
    - Array.find()
    - Array.findIndex()
  8. 2016 — ECMAScript 7 or ECMAScript 2016 was released.
    - exponential operator (**)
    - Array.includes()
  9. 2017 — ECMAScript 8 or ECMAScript 2017 was released.
    - string padding
    - Object.entries()
    - Object.values()
    - async functions
    - shared memory
    - Allows trailing commas for function parameters
  10. 2018— ECMAScript 9 or ECMAScript 2018 was released.
    - rest / spread properties
    - asynchronous iteration
    - Promise.finally()
    - Additions to RegExp
  11. 2019 — ECMAScript 10 or ECMAScript 2019 was released.
    - String.trimStart()
    - String.trimEnd()
    - Array.flat()
    - Object.fromEntries
    - Optional catch binding
    - globalThis
  12. 2020 — ECMAScript 11 or ECMAScript 2020 was released
    - The Nullish Coalescing Operator (??)
    - optional chaining.
  13. 2021 — ECMAScript 12 or ECMAScript 2021 was released.
    - Promise any()
    - String.replaceAll()
    - Numeric separators
  14. 2022— ECMAScript 13 or ECMAScript 2022 was released.
    - Top-level await
    - Private instance fields, methods, and accessors
    - Static class fields and methods
    - Static class initialization blocks
    - Error: .cause
    - Array, String, and TypedArray: .at() Method
    - Object: .hasOwn()
    - RegExp: match .indices (‘d’ flag)

--

--

I will follow you back. Entrepreneurship, React, Flutter, Firebase, Typescript, Javascript, NodeJS, ChatGPT, Crypto, Blockchain. Visit www.gamevsus.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Phong Yew Tong

I will follow you back. Entrepreneurship, React, Flutter, Firebase, Typescript, Javascript, NodeJS, ChatGPT, Crypto, Blockchain. Visit www.gamevsus.com