JavaScript In Practice: ES6 And Beyond
Gain insights into ES6's enhancements in JavaScript. Delve into practical uses, discover easier coding with new features, and adopt modern practices through interactive exercises and quizzes.
- Apply let, const, and var to control scope, hoisting behavior, and prevent temporal dead zone errors
- Write arrow functions and use automatic context binding to replace common ES5 bind/workaround patterns
- Implement default parameters to handle optional arguments safely, including falsey values and callbacks
- Build inheritance with ES6 classes using extends, super, shadowing, static methods, getters, and setters
- Use destructuring, rest, and spread to refactor object/array code and manage variable-length arguments
- Create and consume iterables with Symbol.iterator, generators, yield*, and next() to build lazy sequences
- Configure ES6 modules with npm, Babel, and Webpack to compile, bundle, and run a modular application
Learning Roadmap
1.
Function Scope, Block Scope, Constants
Function Scope, Block Scope, Constants
2.
Arrow Functions
Arrow Functions
3.
Default Arguments
Default Arguments
3 Lessons
3 Lessons
4.
Classes
Classes
9 Lessons
9 Lessons
5.
Destructuring
Destructuring
4 Lessons
4 Lessons
6.
Spread Operator and Rest Parameters
Spread Operator and Rest Parameters
4 Lessons
4 Lessons
7.
Objects in ES6
Objects in ES6
7 Lessons
7 Lessons
8.
Tail Call Optimization and Other Function Features in ES6
Tail Call Optimization and Other Function Features in ES6
5 Lessons
5 Lessons
9.
Symbols
Symbols
6 Lessons
6 Lessons
10.
The for-of loop
The for-of loop
4 Lessons
4 Lessons
11.
String and Template Literals
String and Template Literals
6 Lessons
6 Lessons
12.
Sets, Maps, and their Weak Versions
Sets, Maps, and their Weak Versions
8 Lessons
8 Lessons
13.
Iterators and Generators in Depth
Iterators and Generators in Depth
12 Lessons
12 Lessons
14.
ES6 Promises
ES6 Promises
5 Lessons
5 Lessons
15.
Configuring ES6 with Webpack
Configuring ES6 with Webpack
6 Lessons
6 Lessons
16.
The Reflect API
The Reflect API
5 Lessons
5 Lessons
17.
Proxies in Practice
Proxies in Practice
5 Lessons
5 Lessons
18.
Math and Number Extensions
Math and Number Extensions
2 Lessons
2 Lessons
19.
ES2016
ES2016
2 Lessons
2 Lessons
20.
ES2017
ES2017
5 Lessons
5 Lessons
21.
Your Final Exam: ES6 Job Interview Questions
Your Final Exam: ES6 Job Interview Questions
21 Lessons
21 Lessons
22.
Bonus chapter: Your learning plan
Bonus chapter: Your learning plan
7 Lessons
7 Lessons
Zsolt Nagy
Zsolt Nagy specializes in maintainable JavaScript applications since 2010. He is the founder of the following blogs: zsoltnagy.eu and devcareermastery.com.
Trusted by 2.9 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources