ES6 Bootcamp From A-Z

ES6 Bootcamp From A-Z

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 6.5 Hours | 2.41 GB

Learn The Next Generation of Javascript Inside Out

In this course you’ll learn everything you need to be able to implement the biggest changes to Javascript. Examples and potential use cases for the newest features, how to deploy these new features in your code, and how it relates back to previous generations of Javascript. After this course, you’ll be completely up to date on how to write new modern Javascript

What Will I Learn?

  • Know how to write and where to use the latest Javascript features
  • Learn the use cases for the modern aspects of Javascript
  • Implement game-changing ideas in your code
  • Employ shortcuts that will make your code shorter, easier to read, and easier to write
  • Understand advanced features like iterators
  • An entirely new type of function called a generator function
Table of Contents

Introduction
1 Introduction
2 Beginner Setup
3 Beginner Setup Part 2
4 Intermediate Setup
5 Intermediate Setup Part 2
6 Intermediate Setupt Part 3
7 Intermediate Setup Part 4

Let and Const
8 Scope In Javascript
9 Functions in Loops Problem
10 For-in and For-of Loops
11 Const In Loops
12 Global Scope Behavior
13 Developing Best Practices
14 Block Scoping With Let
15 No Redeclaration
16 Clarifying
17 Const
18 Const vs. Let
19 Const with Objects
20 The TDZ
21 Let with For Loop

Strings
22 Multi-line Strings
23 Substitution
24 Substitutions with Expressions

Functions
25 Simulating Default Parameters
26 Rest Params with Contructor Function
27 Spread Operator
28 Name Property
29 Other Functions with Name Property
30 More Functions with Name Property
31 Two Types of Functions
32 A Loophole
33 new.target Meta-Property
34 Block-Level Function
35 Expressions vs. Block Level
36 Real Default Parameters
37 Use Strict Mode in ES6
38 Arrow Functions
39 Arrow Functions with Arrays
40 Accessing Argument Bindings
41 Tail Calls Introuduction
42 Tail Call Optimization
43 Implementing Tail Calls
44 Arguments Object
45 Non-Primitive Defaults
46 TDZ With Params
47 Extra Parameters
48 Rest Parameters
49 Rest Parameter Restrictions
50 Arguments object with Rest Parameters

Objects
51 Shorthand Syntax
52 Super
53 Super with Multi-Level Prototype Chains
54 Method Syntax
55 Computed Property Names
56 Object.is()
57 Mxins
58 Object.assign()
59 Duplicate Property Check
60 Property Enumeration Order
61 Changing Prototypes

Destructuring
62 Basic Object Destructuring
63 Default Values
64 Nested Arrays
65 Rest Items
66 Mixing Syntax
67 Destructuring Parameters
68 Default Parameters in Destructuring
69 Destructuring Objects Expanded
70 Default Values
71 Declaring Different Variable Names
72 Destructuring Nested Objects
73 Declaring Nested Variable Names
74 Basic Array Destructuring
75 Array Assignments
76 Value Swapping

Sets and Maps
77 Introduction
78 Strong Sets
79 Weak Sets
80 Maps
81 Maps Methods and Property
82 Map Initialization
83 forEach with Maps
84 Weak Maps
85 Weak Map Initialization and Methods
86 Weak vs. Strong Maps
87 Simulated Sets and Maps
88 Flaws with Simulation
89 ES6 Sets
90 Sets Methods and Properties
91 More Methods
92 forEach with Sets
93 This with forEach
94 Sets to Arrays

Iterators and Generators
95 Iterators Introduction
96 Working Through The Iterables
97 Built-In Iterators
98 values()
99 keys()
100 Default Iterators
101 Destructuring Maps
102 String Iterators
103 NodeList Iterators
104 Spread Operator Iterables
105 As Many Spread Operators
106 Iterators with Generator Functions
107 Advanced Iterators
108 Passing Args To Iterators
109 Throwing Errors in Iterators
110 Try Catch with Iterators
111 Return Statements in Generators
112 Delegating Generators
113 Return
114 Asynchronous Task Running
115 Passing Values
116 Generator Functions with arrays
117 Rules of Yield
118 Generator Function Expressions
119 Generator Methods
120 For-of Loops
121 Symbol.iterator
122 Making Your Own Iterables

Classes
123 Introducing Classes
124 Generator Class Methods
125 Default Iterators
126 Instant vs. Static Methods
127 Inheritance
128 Shadow Methods
129 Inheriting Methods
130 Derived Classes from Expressions
131 Dynamic Class Bases
132 Inheriting From Built-Ins
133 Returning Instances
134 ES6 Classes
135 Symbol.species
136 Defining Symbol.species
137 Overriding Symbol.species
138 Symbol.species with Built-ins
139 new.target in Constructors
140 Differences between Classes and Custom Types
141 Class Expressions
142 Named Class Expressions
143 First-Class Classes
144 Simple Singletons
145 Accessor Properties
146 Computed Names

Arrays
147 Arrays Intro
148 Array.of
149 Old Transforming
150 Second Argument
151 Arrays from Iterables
152 Find and FindIndex
153 fill()
154 copyWithin()