ESNEXT - ES6, ES7, ES8
One feature per lesson, ES6 through ES10: the syntax you keep seeing in other people's code, finally explained.
Here is a pattern I see constantly: someone learns JavaScript from an older resource, opens a modern codebase, and recognizes almost nothing. Arrows instead of the word function. Three dots in front of variables. Curly braces on the left side of an equals sign. They conclude they never really learned JavaScript. Wrong conclusion. They learned it fine. They just missed one specific vocabulary upgrade, the wave of features that started with ES6.
This course is that upgrade, delivered one feature at a time.
One feature per lesson
The format is deliberately simple. Each lesson takes a single feature, shows the old way where one exists, and demonstrates the new way with examples: let and const, arrow functions, template strings, default parameters, rest and spread, object destructuring, and the array methods (forEach, map, filter, find, every, some) that replaced most manual loops in day-to-day code. Promises and async await get covered properly, since asynchronous code is where copied syntax without understanding hurts the most.
Then it keeps going past the ES6 wave most courses stop at: ES7's includes and the exponentiation operator, ES8's Object.values, Object.entries, and string padding, ES9's object rest and spread plus async iteration, and ES10's flat, flatMap, and trim methods. Small features, but they show up in real code and in interview questions.
Why this matters more than it looks
Modern syntax is the price of admission to every current framework. React especially reads like a wall of destructuring and spread to anyone who skipped this material, which is why I point people here before React JS Til Infinity. The features also make your own code shorter and harder to get wrong, and you feel that benefit almost as soon as you start using them.
One honest note: this is a syntax course, and it assumes the fundamentals are already in place. If arrays and functions themselves are still shaky, start with Future Proof JavaScript and come back. In the right order, the two courses fit together like halves of one language.
What you'll learn
- ✓ Declare variables the modern way and write arrow functions and template strings
- ✓ Use default parameters, rest, and spread without mixing them up
- ✓ Destructure objects to pull out exactly the values you need
- ✓ Process arrays with forEach, map, filter, find, every, and some
- ✓ Handle asynchronous code with promises and async await
- ✓ Use ES8 additions like Object.values, Object.entries, and string padding
- ✓ Apply ES9 and ES10 features including object spread, async iteration, flat, and flatMap
Course Curriculum
7 sections
1
Overview
0 lessons
2
ES6 / ES2015
0 lessons
3
ES7 / 2016
0 lessons
4
ES8 / 2017
0 lessons
5
ES9 / 2018
0 lessons
6
ES10 / 2019
0 lessons
7
New Sections Added Yearly
0 lessons
Before you start
- ✓ Basic JavaScript. You should already know functions, arrays, and objects in their classic form, because this course teaches the modern way to write them