HomeCurriculumJavaScript Basics

JavaScript Basics

ES6+ syntax, scope & closures, prototypes, event-driven asynchronous programming, and DOM manipulation APIs.

1JS Syntax, Variables & Scope Mechanics

var vs let vs const, lexical scope, hoisting, and primitive vs object data types.

JS Syntax, Variables & Scope Mechanics

var vs let vs const, lexical scope, hoisting, and primitive vs object data types.

2Functions, Closures & Execution Context Call Stacks

Execution Context lifecycle (Creation vs Execution), Lexical Environments, Scope Chains, `this` binding rules, and lexical closures.

3Objects, Prototypes & Prototypal Inheritance Mechanics

Prototypal delegation, [[Prototype]] internal slots, Object.create, property descriptors, and ES6 class desugaring.

Objects, Prototypes & Prototypal Inheritance

Prototype delegation, the prototype chain traversal algorithm, property descriptors, and V8 hidden class transitions.

4Asynchronous JS: Event Loop, Promises & Async/Await

JavaScript concurrency model, Call Stack, Macrotask vs Microtask queues, Promise state machines, and async/await generator desugaring.