general-purpose programming language on which JavaScript and other languages are based
ECMAScript (/ˈɛkməskrɪpt/; ES) is the standard for the JavaScript language, intended to ensure the interoperability of web pages across different web browsers. It is standardized by Ecma International's TC39 technical committee in … Wikipedia
Factsheet
Family ECMAScript
Family ECMAScript
🌐
Wikipedia
en.wikipedia.org › wiki › ECMAScript
ECMAScript - Wikipedia
1 week ago - The table below shows the conformance ... editions of ECMAScript. ... ↑ In the past, it was also used as a standard for JScript (Internet Explorer), and ActionScript (Adobe Flash). ↑ Stefanov, Stoyan (2010). JavaScript Patterns. O'Reilly Media, Inc. p. 5....
🌐
Ecma-international
262.ecma-international.org › 5.1
ECMAScript Language Specification - ECMA-262 Edition 5.1
The fifth edition of ECMAScript (published as ECMA-262 5th edition) codifies de facto interpretations of the language specification that have become common among browser implementations and adds support for new features that have emerged since the publication of the third edition.
🌐
Wikipedia
en.wikipedia.org › wiki › ECMAScript_version_history
ECMAScript version history - Wikipedia
3 weeks ago - In addition to introducing new features, some ES3 bugs were proposed to be fixed in edition 4. These fixes and others, and support for JSON encoding/decoding, have been folded into the ECMAScript, 5th Edition specification.
🌐
TutorialsPoint
tutorialspoint.com › javascript › javascript_es5.htm
JavaScript - ES5
JavaScript ES5, also known as ECMAScript 5, was released in 2009. It was the first major revision of JavaScript. It introduced many new features, including getters and setters, and 'use strict' directive.
🌐
GeeksforGeeks
geeksforgeeks.org › javascript › javascript-es5-js-2009
JavaScript ES5 (JS 2009) - GeeksforGeeks
July 23, 2025 - JavaScript 2009 (ES5) refers to the fifth edition of the ECMAScript language specification, standardized in 2009.
Find elsewhere
🌐
Ecma International
ecma-international.org › wp-content › uploads › ECMA-262_5th_edition_december_2009.pdf pdf
ECMAScript Language Specification
language. The present fifth edition of ECMAScript (published as ECMA-262 5th edition) codifies de facto
🌐
Can I Use
caniuse.com › es5
ECMAScript 5 | Can I use... Support tables for HTML5, CSS3, etc
As the specification includes many JavaScript features, un-numbered partial support varies widely and is shown in detail on the ECMAScript 5 compatibility tables by Kangax.
🌐
InfoQ
infoq.com › news › 2011 › 04 › ECMAScript-5
ECMAScript 5: What’s New in JavaScript Programming - InfoQ
April 14, 2011 - ECMAScript 5 was standardized in late 2009 but only recently has it has started showing up in browsers. It supersedes the 3rd edition, which was ratified in 1999. ECMAScript 5 is actually two languages, ES5/Default and ES5/Strict.
🌐
Exploring JS
exploringjs.com › es5 › ch25.html
Chapter 25. New in ECMAScript 5
ECMAScript 5 brought several additions to JavaScript’s standard library.
🌐
Trey Hunner
treyhunner.com › 2015 › 02 › ecmascript-5-the-future-is-now
ECMAScript 5: The Future is Now
ECMAScript 5 was finalized over five years ago and it is well supported in all modern browsers. So, with ECMAScript 6 nearing standardization, let& …
🌐
TC39
tc39.es › ecma262
ECMAScript® 2027 Language Specification
2 weeks ago - The fifth edition of ECMAScript ... edition) codified de facto interpretations of the language specification that have become common among browser implementations and added support for new features that had emerged since the publication of the third edition...
🌐
Reddit
reddit.com › r/webdev › eli5: the meaning and differences of es5 and es6 in javascript.
r/webdev on Reddit: ELI5: The meaning and differences of es5 and es6 in Javascript.
January 8, 2023 -

Hello. I am learning about es5 and es6 in Javascript. I think I understood a bit es6 but es5 is harder one. I am little confused to as a lot of tutorials says that those are classes but I found one that says that the classes explanation is bad and in js there are no classes so its easier to understand it on objects and methods.

It's also very abstract for me and I dont know where should I use es5 and where es6 in real life.

Please help!

Top answer
1 of 5
26
First, a short, simplified history of JavaScript - It was built in the 1995 to add in functionality to websites on the netscape browser but it was garbage. Then that garbage got popular and so eventually, a group, ECMA (European Computer Manufacturers Association), started releasing ECMAScript (ES), a set of standards for Javascript, to improve it. Fast forward to 2009, ES5 is released. Then in 2011 it is "updated" to ES5.1, and finally in 2015 ES6 was released. ES6 was a significant change from ES5 that web devs had been working with for years. Anyway, eversince then ES has been updated every year and we are now on ES13. My point in writing all of this is to say that ES5 to ES6 was a significant change so older developers need to learn the ES6+ stuff so they fixate on that difference. For a newer dev, focusing on ES5 vs ES6 isn't important unless you are working on legacy code or doing a lot of stuff in an older browser such as Internet Explorer. I started web dev after the change to ES6+ and have never needed to really learn or use the ES5 specific stuff especially since there are tools such as the TypeScript compiler that will take modern code and change it into even earlier versions of Javascript
2 of 5
5
http://es6-features.org/ There were a lot of new features in ES6. Constants, block-scoped variables, arrow functions, template strings, destructuring, modules, classes, symbols, iterators, Map, Sets, WeakMaps and WeakSets, Typed Arrays, Promises, and more. You should always use ES6 syntax. IE11 was the only reason why people kept using ES5, but IE11 is dead now. Honestly, you can probably get away with using ES2020 or ES2021, since all other browsers auto-update (expect Safari).
🌐
O'Reilly
oreilly.com › library › view › object-oriented-javascript › 9781849693127 › ch01s02.html
ECMAScript 5 - Object-Oriented JavaScript - Second Edition [Book]
July 26, 2013 - ECMAScript 5Revision 3 of ECMAScript is the one you can take for granted to be implemented in all browsers and environments. Revision 4 was skipped and revision 5 (let's call it ES5... - Selection from Object-Oriented JavaScript - Second Edition [Book]
Author   Stoyan STEFANOV
Published   2013
Pages   382
🌐
Medium
medium.com › sliit-foss › es5-vs-es6-in-javascript-cb10f5fd600c
ES5 vs. ES6 in JavaScript. Each programming language has its own… | by Chenuka Sumanasekara | SLIIT FOSS Community | Medium
March 22, 2021 - Each programming language has its own standardize way of writing code. And JavaScript follows both ES5 and ES6. Whether it is ECMAScript 5(ES5) or ECMAScript 6(ES6), it is a standard for scripting languages like JavaScript, JScript etc.
🌐
Es5
es5.github.io
Annotated ES5
The present fifth edition of ECMAScript (published as ECMA-262 5th edition) codifies de facto interpretations of the language specification that have become common among browser implementations and adds support for new features that have emerged since the publication of the third edition.