Course Highlights
  • How let and const work under-the-hood
  • Template Literals
  • What Classes really are inside the JavaScript engine
  • How Arrow Functions work under-the-hood
  • Symbols
  • and more ES6 and beyond features
Curriculum

3 Topics
Introduction
Setup
Downloading Code For This Course

5 Topics
Block Scoping: Why?
Block Statements and Lexical Environments
let
Conceptual Aside: Bindings
const

4 Topics
Templates: Why?
Conceptual Aside: Whitespace Characters
Multi-line Strings
Interpolation

13 Topics
Classes: Why?
Conceptual Aside: Classes
Declarations and Expressions
Conceptual Aside: Instances
Public Instance Fields
Constructor
Methods
extends and Prototypal Inheritance
super
Public Static Fields
Private Fields With Getters and Setters
Private Methods
Classes and the Prototype Chain

7 Topics
Arrow Functions: Why?
Conceptual Aside: Arrow Functions and Mathematics
Syntax and Parsing
Arrow Functions and 'this'
Returning Values
Limitations and Readability
Arrow Function Expressions

4 Topics
Symbols: Why?
Using Symbols
Well-Known Symbols
Symbols

7 Topics
Iterators and Iterables: Why?
Conceptual Aside: Iteration
for..of and for..in
Iterators
Iterables and Symbol.iterator
Symbol Properties Methods and Iteration
Iterators and Iterables

4 Topics
Default Parameters: Why?
Default Parameters (Part 1)
Default Parameters (Part 2)
Default Parameters

  Write a Review

JavaScript: Understanding ES6 and Beyond

Go to Paid Course