Released in 2015, ES6 was a major update to the JavaScript language, providing many new powerful additions to the language. From arrow functions, classes, generators, and proxies to Promises and Modules, ES6 solved many of the languages problems with cleaner, more concise syntax and functionality.
Since then, a new version of JavaScript is released every year, providing even more power to JavaScript Developers:
ES2016 brings with it Array.prototype.includes, ES2017 has async and await, ES2018 adds new capabilities to regular expressions and async iterators, ES2019 has Object.fromEntries, Array.prototype.flat and flatMap, and ES2020 has dynamic imports, globalThis, and BigInt.
Staying up to date with the language as it evolves saves you from being stumped by new APIs and syntax! Learning ES6 and Beyond will ensure you can drop into any JavaScript codebase and have the best shot at being productive on day one.
Writing JS, CSS, and HTML professionally since 2004. Open source contributor to projects like jQuery, jQueryUI, ESLint, Webpack, npm, JSCS, Esprima and more. I’ve also served on the CSSWG on the CSSOM spec and on the jQuery Foundation Board of Directors (now the OpenJS Foundation). I enjoy developer tooling, performance optimization, and software craftsmanship. When I’m not programming or teaching, I enjoy spending time with my wife and twin sons, playing video games, and obsessing over boutique salt varieties.