Video description
Learn and Use the Future of JavaScript – today
About This Video
- Learn and build a complete Project using new features and concepts introduced with ES6
- Learn to apply the new Syntax and new features in Web applications
In Detail
This course follows a hands-on, example-driven approach to show and explain all important features added to JavaScript. This includes important syntax changes and additions such as let, const, REST, and spread operators and continues with promises, the Reflect API, the Proxy API, maps and sets, tons of new methods and functions, and much more. At the end of the course, we'll even build a complete project, using many of the new features shown throughout the course.
The code bundle for this video course is available at https://github.com/PacktPublishing/Accelerated-ES6-Training-
Downloading the example code for this course: You can download the example code files for all Packt video courses you have purchased from your account at http://www.PacktPub.com. If you purchased this course elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you.
Table of Contents
Chapter 1 : Introduction
Introduction
00:03:26
JavaScript Languages - ES6 vs ES5
00:01:24
Course Format
00:01:28
Using ES6 Today
00:02:56
Chapter 2 : Syntax Changes & Additions
Let & Block Scope
00:04:57
Constants with “const”
00:03:32
Hoisting in ES6
00:02:29
(Fat) Arrow Functions
00:07:46
(Fat) Arrow Functions and the “this” Keyword
00:04:47
Functions and Default Parameters
00:06:22
Object Literal Extensions
00:07:45
The Rest Operator
00:04:19
The Spread Operator
00:02:17
The for-of Loop
00:01:44
Template Literals
00:04:30
Destructuring – Arrays
00:07:57
Destructuring - Objects
00:03:51
Destructuring - Summary
00:00:59
Wrap Up
00:01:15
Chapter 3 : Modules & Classes
Introduction
00:00:28
Modules Setup
00:05:04
Modules Basics
00:05:58
Import & Export Syntax
00:06:10
Class Basics
00:04:02
Classes & Prototypes
00:01:37
Inheritance
00:05:47
Inheritance & Prototypes
00:01:29
Static Methods
00:02:49
Classes & Modules
00:00:47
Getters & Setters
00:04:59
Extending Built-in Objects
00:03:10
Wrap Up
00:01:03
Chapter 4 : Symbols
Introduction
00:02:10
Symbols Basics
00:04:31
Shared Symbols
00:04:35
Advantages of (unique) IDs / Symbols
00:01:13
Well-Known Symbols
00:05:56
Chapter 5 : Iterators & Generators
Introduction
00:01:54
Iterator Basics
00:04:43
Iterators in Action
00:04:30
Creating a Custom, Iterateable Object
00:03:52
Generators Basics
00:02:57
Generators in Action
00:03:14
Controlling Iterators with throw and return
00:03:00
Chapter 6 : Promises
Introduction
00:01:43
Creating & Resolving Promises
00:04:00
Rejecting Promises
00:01:21
Chaining Promises
00:04:00
Catching Errors
00:02:26
Built-in Methods - All and Race
00:04:21
Wrap Up
00:00:37
Chapter 7 : Extensions of Built-in Objects
Introduction
00:01:38
The Object
00:08:51
The Math Object
00:03:37
Strings
00:03:09
The Number Object
00:03:47
Arrays (1/2)
00:09:06
Arrays (2/2)
00:04:48
Wrap Up
00:00:42
Chapter 8 : Maps & Sets
Introduction
00:01:03
Maps - Creation & Adding Items
00:02:43
Maps - Managing Items
00:02:32
Maps - Looping through Maps
00:03:11
Maps - Wrap Up
00:01:11
The WeakMap
00:05:44
Sets - Creation and Adding Items
00:02:43
Sets - Managing Items
00:02:27
Sets - Looping through Sets
00:01:18
Sets - Wrap Up
00:00:46
The WeakSet
00:05:20
Chapter 9 : The Reflect API
Introduction
00:02:27
Creating Objects with Reflect.construct()
00:05:22
Calling Functions with Reflect.apply()
00:05:29
Reflect and Prototypes
00:04:40
Reflect.construct(), apply() and Prototypes Interaction
00:02:12
Accessing Properties with Reflect
00:08:31
Analyzing Objects with Reflect.ownKeys()
00:01:03
Creating & Deleting Properties with Reflect
00:04:54
Preventing Object Extensions & Wrap Up
00:03:42
Chapter 10 : The Proxy API
Basics
00:01:38
Traps in Action
00:05:52
Proxies and Reflect
00:04:06
Using Proxies as Prototypes
00:03:02
Proxies as Proxies
00:01:47
Wrapping Functions
00:03:35
Revocable Proxies
00:03:09
Wrap Up
00:00:51
Chapter 11 : Course Project
Introduction
00:01:15
Getting Started
00:04:44
DOM Interaction / Selecting Elements
00:05:49
Listening to User Events
00:03:54
Fetching User Input
00:02:47
Http & Promises
00:07:52
Sending the Http Request
00:03:49
The Weather Data Class together with Reflect & Proxies
00:04:16
Fetching and Storing Weather Data
00:04:10
Displaying Data & Wrap Up
00:05:30
Chapter 12 : Course Wrap Up
Wrap Up
00:01:22