Modern JavaScript
Modern JavaScript features supported by all browsers.
About This Course
You'll Learn
Modern JavaScript features supported by popular browsers, from ES5 (2009) through ES2017.
Destructuring, rest parameters, maps, sets, iterators, generators, arrow functions, and many more.
There are 44 lessons containing 481 code examples. Most people finish this course in 8 hours over 10 calendar days.
Prerequisites
Basic JavaScript knowledge like variables, functions, if, and loops.
What Other Developers Think
I'm a fairly new programmer and I am still baffled by all the 'quirks' of JS. This has been the most helpful course I have ever taken on JS; it explains things without holding your hand and without making you read explanations that are so abstract, they send you down a rabbit hole of googling.
— RC
Extra Articles
Level 1
Let
Const
Template Literals
For-of Loops
Accessors in Object Literals
Rest Parameters
Tagged Template Literals
Level 2
Locked
Basic Array Destructuring
Shorthand Properties
Computed Properties
isNaN
Shorthand Methods
Basic Object Destructuring
Bind
Places Where Destructuring Is Allowed
Nested Destructuring
New Number Methods
Arrow Function Basics
Level 3
Locked
Arrow Function Scoping
Classes
Spread
Function Name Property
Extending Classes
Class Scoping
Level 4
Locked
Anonymous and Inline Classes
Accessor Properties on Classes
String Keyed Methods
Default Parameters
Static Methods
Level 5
Locked
Computed Methods and Accessors
JSON Stringify and Parse
Property Order
Customizing JSON Serialization
Symbol Basics
Builtin Symbols
Symbols Are Metadata
Level 6
Locked
Sets
Defining Iterators
Set Operations
Maps
Generators
Using Iterators
Map Iterators