Scope and Closures
2 Topics
Scope in JavaScript
7 Sub-topics
Understanding Scope in JavaScript
Block Scope with let and const
How Closures Work Internally
Practical Closure Examples
Private Variables with Closures
Module Pattern Using Closures
Closure Pitfalls and Solutions
Memory Leaks with Closures
Arrays - Fundamentals
3 Topics
Array Basics
7 Sub-topics
Creating Arrays in JavaScript
Array Methods
14 Sub-topics
Adding Elements to Arrays
Removing Elements from Arrays
shift and unshift Methods
splice Method for Modifications
slice Method for Extraction
concat Method for Merging
indexOf and lastIndexOf Methods
includes Method for Checking
Splitting Strings into Arrays
Advanced Array Concepts
4 Sub-topics
Working with Nested Arrays
Array Destructuring Basics
Spread Operator with Arrays
Arrays - Iteration Methods
3 Topics
Basic Iteration
5 Sub-topics
Traditional Array Iteration with for Loop
The for...of Loop for Arrays
The for...in Loop Considerations
Transformation Methods
6 Sub-topics
map Method for Transformation
filter Method for Selection
Complex Filtering Conditions
find and findIndex Methods
Aggregation Methods
9 Sub-topics
reduce Method Introduction
reduce for Summing Values
reduce for Object Transformation
reduce for Array Flattening
Combining Iteration Methods
Performance of Iteration Methods
Objects - Fundamentals
3 Topics
Object Basics
12 Sub-topics
Creating Objects with Literal Notation
Object Properties and Values
Accessing Properties with Dot Notation
Accessing Properties with Bracket Notation
When to Use Each Notation
Checking Property Existence
Object Methods and Syntax
7 Sub-topics
Object Methods Introduction
The this Keyword in Objects
Shorthand Property Syntax
Property Descriptors Overview
Object Destructuring and Spread
5 Sub-topics
Nested Object Destructuring
Default Values in Destructuring
Spread Operator with Objects
Rest Pattern with Objects
Objects - Advanced Concepts
3 Topics
Object Methods
6 Sub-topics
Object.fromEntries Method
Object.assign for Copying
Object Manipulation
8 Sub-topics
Object.preventExtensions Method
Object Equality Challenges
Property Descriptors and Accessors
8 Sub-topics
Property Descriptors Deep Dive
Defining Getters and Setters
Object.defineProperty Method
Object.defineProperties Method
Object.getOwnPropertyDescriptor
Enumerability of Properties
Object References and Mutation