this Keyword Deep Dive
3 Topics
this in Different Contexts
8 Sub-topics
Understanding this in JavaScript
this in Constructor Context
Explicit Binding
6 Sub-topics
Explicit Binding with call
Explicit Binding with apply
Partial Application with bind
this Preservation
4 Sub-topics
this in Callback Functions
Preserving this in Callbacks
Iterators and Iterables
3 Topics
Iteration Protocols
5 Sub-topics
Iteration Protocols Overview
Custom Iterators
4 Sub-topics
Creating Custom Iterators
Iterator Object Structure
next Method Implementation
Using Iterables
9 Sub-topics
for...of Loop with Iterables
Spread Operator with Iterables
Destructuring with Iterables
Array.from with Iterables
Creating Iterable Objects
Lazy Evaluation with Iterators
Map and Set Collections
5 Topics
Map Collection
10 Sub-topics
Limitations of Objects as Maps
Map Collection Introduction
Map Methods - set and get
Map Methods - has and delete
Map Methods - clear and size
Map keys, values, entries
When to Use Map vs Object
Set Collection
7 Sub-topics
Set Collection Introduction
Set Methods - add, has, delete
Set Operations
3 Sub-topics
Set Operations - Intersection
Set Operations - Difference
Symbol Basics
7 Sub-topics
Symbol Primitive Introduction
Symbol Properties are Hidden
Object.getOwnPropertySymbols
Symbol Registry
2 Sub-topics
Symbol.for - Global Registry
Well-Known Symbols
6 Sub-topics
Well-Known Symbols Overview
Symbol Use Cases
3 Sub-topics
Practical Symbol Use Cases
Private-like Properties with Symbols
Proxy and Reflect
4 Topics
Proxy Basics
4 Sub-topics
Proxy Concepts and Use Cases
Proxy Traps
11 Sub-topics
getOwnPropertyDescriptor Trap
Reflect.get and Reflect.set
Reflect.has and Reflect.deleteProperty
Reflect.apply and Reflect.construct
Practical Applications
4 Sub-topics