Shared Symbols
Course Content
0 / 89 completedJavaScript Languages - ES6 vs ES5
Course Format
Introduction
Using ES6 Today
Constants with const
Let & Block Scope
Hoisting in ES6
(Fat) Arrow Functions
Functions and Default Parameters
(Fat) Arrow Functions and the this Keyword
The Rest Operator
Object Literal Extensions
The Spread Operator
The for-of Loop
Destructuring - Summary
Template Literals
Destructuring - Arrays
Destructuring - Objects
Wrap Up
Modules Basics
Class Basics
Import & Export Syntax
Modules Setup
Classes & Prototypes
Inheritance & Prototypes
Inheritance
Static Methods
Classes & Modules
Getters & Setters
Extending Built-in Objects
Wrap Up
Shared Symbols
Symbols Basics
Advantages of (unique) IDs Symbols
Well-Known Symbols
Creating a Custom, Iterateable Object
Iterators in Action
Generators Basics
Iterator Basics
Generators in Action
Controlling Iterators with throw and return
Creating & Resolving Promises
Rejecting Promises
Chaining Promises
Catching Errors
Built-in Methods - All and Race
Wrap Up
The Object
Strings
The Math Object
The Number Object
Arrays (22)
Wrap Up
Arrays (12)
Maps - Creation & Adding Items
Maps - Managing Items
Maps - Wrap Up
Maps - Looping through Maps
Sets - Creation and Adding Items
The WeakMap
Sets - Managing Items
Sets - Looping through Sets
Sets - Wrap Up
The WeakSet
Creating Objects with Reflect.construct()
Reflect and Prototypes
Calling Functions with Reflect.apply()
Reflect.construct(), apply() and Prototypes Interaction
Analyzing Objects with Reflect.ownKeys()
Preventing Object Extensions & Wrap Up
Accessing Properties with Reflect
Creating & Deleting Properties with Reflect
Basics
Traps in Action
Proxies and Reflect
Proxies as Proxies
Using Proxies as Prototypes
Wrapping Functions
Revocable Proxies
Getting Started
DOM Interaction Selecting Elements
Listening to User Events
Fetching User Input
Sending the Http Request
The Weather Data Class together with Reflect & Proxies
Http & Promises
Fetching and Storing Weather Data
Displaying Data & Wrap Up
Wrap Up