Deep JavaScript Foundations

Deep JavaScript Foundations

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 9h 51m | 3.73 GB

Join Kyle Simpson – author of the popular “You Don’t Know JavaScript” book series – as he reveals the deep foundations of JavaScript. You’ll learn about object wrappers, coercion, scope, closure, types, prototype system, ES6 features, == vs === and more. Understand deeply how the JavaScript engine looks for variables in function and block scope (var, let and const). Learn which ES6 features can help or hurt your coding and which new features should be used with caution. Also why coercion is one of the overlooked keys to using JavaScript more effectively. With this course, you’ll see how gaining a deeper understanding of JavaScript will make you a better communicator and programmer! NOTE: The course material has been re-arranged. The first challenge on Coercion has been moved to the end of the course.

Table of Contents

Deep Foundations of Advanced JavaScript v2
1 Introduction

Scope
2 Scopes and Closures Introduction
3 Understanding Scope
4 Compilling Function Scope
5 Execution of Function Code
6 Partner Up for Scope
7 Partner Up for Scope Q&A
8 Strict Mode
9 Scope and Execution Example
10 Scope Review
11 named Function Expressions
12 Lexical Scope
13 Function Scoping
14 IIFE Pattern
15 Block Scoping
16 Problems with let Keyword
17 Const Keyword
18 Challenge 2 – Scoping
19 Challenge 2 – Solution
20 Hoisting
21 Chellenge 3 – Hoisting
22 Chellenge 3 – Solution

Closure
23 Closure Introduction
24 Closure Examples
25 Challenge 4 – Closure
26 Challenge 4 – Solution
27 Module Patterns
28 Closure Review
29 Challenge 5 – Module, Part 1
30 Challenge 5 – Solution, Part 1
31 Challenge 5 – Module, Part 2
32 Challenge 5 – Solution, Part 2
33 Challenge 5 – Module, Part 3
34 Challenge 5 – Solution, Part 3

Object-Orienting
35 Object-Oriented Introductionwebm
36 this
37 Binding Confusion
38 Explicit Binding
39 The new Keyword
40 this Review
41 Challenge 6 – this
42 Challenge 6 – Solution

Prototypes
43 Prototypes Introduction
44 Explaining Prototypes, Part 1
45 Explaining Prototypes, Part 2
46 Prototype Linkages
47 Prototype – Object Linked
48 Linked Prototype Diagram
49 Prototype Review
50 Challenge 7 – Prototype
51 Challenge 7 – Solution
52 ES6 Class
53 Class Caution
54 Clearing Up Inheritance
55 Object Linked as Other Objects
56 Delegation – Design Pattern
57 OLOO Review
58 Challenge 8 – Convert Modules to Objects
59 Challenge 8 – Solution

Types
60 Introducing Types and Coercion
61 Primitive Types Introduction
62 Special Values
63 Negative Zero
64 Native Functions

Coercion
65 Abstract value Operations
66 Explicit Coercion
67 Date to number and ~
68 The Bad Parts of Value Coercion
69 Implicit Coercion – Strings and Numbers
70 Implicit Coercion – Booleans
71 Implicit Coercion – Loose Equals
72 Implicit vs Explicit Coercion
73 Double vs Triple Equal
74 Double vs Triple Equal Performance
75 Challenge 1 – Coercion
76 Challenge 1 – Solution

Wrapping Up Deep Foundations of Advanced JS V2
77 Case for a Deeper Understanding of JavaScript
78 Wrapping Up