Урок 1.00:01:54
Welcome to the Course!
Урок 2.00:05:15
About this Course
Урок 3.00:01:40
Course Requirements & Info
Урок 4.00:02:06
How To Take This Course
Урок 5.00:00:31
Module Introduction
Урок 6.00:02:40
Getting Started
Урок 7.00:02:32
Scope in Theory
Урок 8.00:04:08
Introducing Global and Local (Function) Scope
Урок 9.00:06:48
How Scope Works
Урок 10.00:07:57
Getting to Know "Block Scope"
Урок 11.00:01:45
Scope Overview
Урок 12.00:11:03
Special Cases
Урок 13.00:07:12
The Global Object
Урок 14.00:04:14
Scope Across Files
Урок 15.00:07:54
Modules & Scope
Урок 16.00:03:55
Variable Shadowing
Урок 17.00:04:01
What is "Hoisting"?
Урок 18.00:07:33
Hoisting in Action
Урок 19.00:03:06
Hoisting Inside Of Functions
Урок 20.00:05:58
"let" & "const" and Hoisting
Урок 21.00:03:13
Hoisting Precedence
Урок 22.00:00:35
Module Introduction
Урок 23.00:02:39
Direct vs Indirect Function Execution
Урок 24.00:03:31
Direct Execution in Action
Урок 25.00:04:54
Indirect Execution in Action
Урок 26.00:02:25
Indirect Execution With Anonymous Functions
Урок 27.00:07:50
Indirect Execution and Passing Arguments
Урок 28.00:00:22
Module Introduction
Урок 29.00:03:24
Loops Overview
Урок 30.00:06:10
The "for" Loop
Урок 31.00:02:47
The "for" Loop with "let"
Урок 32.00:07:05
The "for ... in ..." Loop
Урок 33.00:05:10
The "for ... of ..." Loop
Урок 34.00:04:05
Using forEach()
Урок 35.00:00:40
Module Introduction
Урок 36.00:07:04
What are "Primitive" and "Reference Values"?
Урок 37.00:06:28
Primitive Values in Action
Урок 38.00:03:01
Reference Values in Action
Урок 39.00:02:33
Behind the Scenes
Урок 40.00:02:36
Immutability vs Mutability
Урок 41.00:04:38
Primitive Wrapper Objects
Урок 42.00:05:33
"const" & Mutation
Урок 43.00:06:07
Reference Value Equality
Урок 44.00:13:02
Copying Reference Values
Урок 45.00:00:46
Module Introduction
Урок 46.00:03:18
What's Special About Types in JavaScript?
Урок 47.00:05:49
What is "Coercion"?
Урок 48.00:06:15
How Operators Influence Types & Coercion
Урок 49.00:09:39
Coercion Rules
Урок 50.00:07:30
Arithmetic Operators & Basic Comparisons
Урок 51.00:06:00
Comparison Operators for Booleans & Coercion
Урок 52.00:04:59
Truthy and Falsy Values
Урок 53.00:04:46
Boolean Return Values
Урок 54.00:03:47
Explicit Boolean Coercion with the Double Bang Operator
Урок 55.00:02:58
Semi-explicit Value Coercion
Урок 56.00:07:19
The Special Case of "null"
Урок 57.00:04:11
More on null, undefined and NaN
Урок 58.00:03:42
Objects & Arrays - Coercion Theory
Урок 59.00:05:19
Objects & Arrays - Coercion in Action
Урок 60.00:06:13
Objects & Comparisons
Урок 61.00:04:09
Explicit Object Coercion
Урок 62.00:02:34
Implicit Number Coercion for Objects
Урок 63.00:01:48
Wrap Up
Урок 64.00:16:30
Quiz & Time to Practice
Урок 65.00:00:48
Module Introduction
Урок 66.00:08:37
What is "Recursion"?
Урок 67.00:11:46
A Look Under The Hood
Урок 68.00:07:29
Analyzing Recursion with the Browser DevTools
Урок 69.00:20:53
Where Recursion Shines
Урок 70.00:00:48
Module Introduction
Урок 71.00:04:16
Closures in Theory
Урок 72.00:02:28
Closures in Practice
Урок 73.00:03:23
Multiple Environments & Closures
Урок 74.00:05:40
How Closures Actually Work
Урок 75.00:09:38
A Special Case
Урок 76.00:00:39
Module Introduction
Урок 77.00:05:25
What is "Async Code"?
Урок 78.00:04:18
JavaScript is Single-Threaded!
Урок 79.00:08:06
Callbacks
Урок 80.00:02:51
Another Callback Example
Урок 81.00:05:36
Promises
Урок 82.00:11:15
Promises in Action
Урок 83.00:08:05
Behind the Scenes of Promises
Урок 84.00:05:07
Working with "then()"
Урок 85.00:03:25
Promisifying APIs
Урок 86.00:10:17
Handling Errors
Урок 87.00:03:00
Using "catch()"
Урок 88.00:03:20
Rejecting Promises - Behind the Scenes
Урок 89.00:08:21
Using async/ await
Урок 90.00:00:44
Module Introduction
Урок 91.00:06:15
What is "this" about?
Урок 92.00:03:28
"this" in Action
Урок 93.00:04:17
How "this" works
Урок 94.00:10:03
Special & Tricky Cases
Урок 95.00:05:49
"Fixing" "this": Helper Variables & bind()
Урок 96.00:04:23
Working with Arrow Functions
Урок 97.00:00:42
Module Introduction
Урок 98.00:11:20
JavaScript Objects - Refresher (incl. Constructor Functions)
Урок 99.00:09:44
What are "Prototypes" in JavaScript?
Урок 100.00:05:50
Understanding Prototypes
Урок 101.00:03:16
The Prototype Chain
Урок 102.00:03:47
Setting & Changing Prototypes
Урок 103.00:06:03
Pre-defining the Prototype on Constructor Functions
Урок 104.00:06:38
Changing Prototypes (Patching)
Урок 105.00:04:19
The Default Prototype and "Monkey Patching"
Урок 106.00:02:52
Prototypes & "this"
Урок 107.00:09:33
Protoypes, Classes & Methods
Урок 108.00:02:25
Prototypes and the "constructor" Property (Method)