Introduction
  • Introduction
  • Join our Online Learning Community
  • JavaScript Languages - ES6 vs ES5
  • Course Format
  • ES6 Compatibility with Browsers
  • Using ES6 Today
Syntax Changes & Additions
  • Let & Block Scope
  • Constants with "const"
  • Hoisting in ES6
  • (Fat) Arrow Functions
  • (Fat) Arrow Functions and the "this" Keyword
  • Functions and Default Parameters
  • Object Literal Extensions
  • The Rest Operator
  • The Spread Operator
  • The for-of Loop
  • Template Literals
  • Destructuring - Arrays
  • Destructuring - Objects
  • Destructuring - Summary
  • Wrap Up
  • Module Resources
Modules & Classes
  • Introduction
  • Alternative Plunker Setup
  • Modules Setup
  • Modules Basics
  • Import & Export Syntax
  • Modules - Strict Mode and Global Scope
  • Class Basics
  • Classes & Prototypes
  • Inheritance
  • Inheritance & Prototypes
  • Static Methods
  • Classes & Modules
  • Getters & Setters
  • Extending Built-in Objects
  • Extendable Built-in Objects
  • Wrap Up
  • Module Resources
Symbols
  • Introduction
  • Symbols Basics
  • Shared Symbols
  • Advantages of (unique) IDs / Symbols
  • Well-Known Symbols
  • Module Resources
Iterators & Generators
  • Introduction
  • Iterator Basics
  • Iterators in Action
  • Creating a Custom, Iterateable Object
  • Generators Basics
  • Generators in Action
  • Controlling Iterators with throw and return
  • Module Resources
Promises
  • Introduction
  • Creating & Resolving Promises
  • Rejecting Promises
  • Chaining Promises
  • Catching Errors
  • Built-in Methods - All and Race
  • Wrap Up
  • Module Resources
Extensions of Built-in Objects
  • Introduction
  • The Object
  • The Math Object
  • Strings
  • The Number Object
  • Arrays (1/2)
  • Arrays (2/2)
  • Wrap Up
  • Module Resources
Maps & Sets
  • Introduction
  • Maps - Creation & Adding Items
  • Maps - Managing Items
  • Maps - Looping through Maps
  • Maps - Wrap Up
  • The WeakMap
  • Sets - Creation and Adding Items
  • Sets - Managing Items
  • Sets - Looping through Sets
  • Sets - Wrap Up
  • The WeakSet
  • Module Resources
The Reflect API
  • Introduction
  • Creating Objects with Reflect.construct()
  • Calling Functions with Reflect.apply()
  • Reflect and Prototypes
  • Reflect.construct(), apply() and Prototypes Interaction
  • Accessing Properties with Reflect
  • Analyzing Objects with Reflect.ownKeys()
  • Creating & Deleting Properties with Reflect
  • Preventing Object Extensions & Wrap Up