Go to Preview Lesson
Go to Preview Lesson
LESSON 8.4
Global symbols
LESSON 8.5
Well-known symbols
Advanced JavaScript Unleashed
MODULE 1
What is JavaScript
LESSON 1.1
Course Overview
LESSON 1.2
History of JavaScript
LESSON 1.3
JavaScript vs Java
LESSON 1.4
How is it evolved?
LESSON 1.5
How to track upcoming features?
LESSON 1.6
How is ECMAScript versioned?
LESSON 1.7
Is it interpreted or compiled?
LESSON 1.8
How is it executed?
LESSON 1.9
Execution Context
LESSON 1.10
Callstack
LESSON 1.11
Memory
MODULE 2
Hoisting
LESSON 2.1
What is hoisting?
LESSON 2.2
Misconception about hoisting
MODULE 3
Scope
LESSON 3.1
What is scope?
LESSON 3.2
Global scope
LESSON 3.3
Function scope
LESSON 3.4
Block scope
LESSON 3.5
Module scope
LESSON 3.6
Scope chain
MODULE 4
Coercion
LESSON 4.1
What is coercion?
LESSON 4.2
Deeper look at coercion
LESSON 4.3
Abstract operations
LESSON 4.4
Abstract equality operator
LESSON 4.5
Addition operator
LESSON 4.6
Relational operators
LESSON 4.7
Coercion exercise
MODULE 5
Closures
LESSON 5.1
What is a closure?
LESSON 5.2
Misconception about closures
LESSON 5.3
Closures inside loops
LESSON 5.4
Data hiding using closures
MODULE 6
Prototypes
LESSON 6.1
What is prototypal inheritance?
LESSON 6.2
Prototype chain
LESSON 6.3
__proto__ property
LESSON 6.4
Custom prototypes
LESSON 6.5
ES6 classes and prototypes
MODULE 7
'this' keyword
LESSON 7.1
What is this?
LESSON 7.2
Arrow functions and "this"
LESSON 7.3
Explicitly binding "this"
LESSON 7.4
globalThis
LESSON 7.5
Summarizing "this"
MODULE 8
Symbol
LESSON 8.1
What is a symbol?
LESSON 8.2
Why symbols?
LESSON 8.3
Symbols and privacy
LESSON 8.4
Global symbols
LESSON 8.5
Well-known symbols
MODULE 9
Asynchronous JavaScript
LESSON 9.1
Overview
LESSON 9.2
Callbacks
LESSON 9.3
Event loop
LESSON 9.4
Promise
LESSON 9.5
Promise chaining
LESSON 9.6
Use cases for static Promise methods
LESSON 9.7
async await
LESSON 9.8
Microtasks
LESSON 9.9
Promise anti-patterns
MODULE 10
Iterators and Generators
LESSON 10.1
Iterators
LESSON 10.2
Generators
LESSON 10.3
Asynchronous iterators
LESSON 10.4
Asynchronous generators
MODULE 11
Debugging JavaScript
LESSON 11.1
Debugging
LESSON 11.2
Debugger statement
LESSON 11.3
Breakpoints in browser
LESSON 11.4
VS Code debugger
MODULE 12