Skip to main content

JavaScript

Welcome to the JavaScript learning track. This section covers JavaScript from the ground up — how the engine executes code, how memory is managed, and the core concepts every developer should know.

Topics Covered

  • Code Execution – How JavaScript engine runs your code, execution context, and the call stack.
  • Memory Management – Heap, stack, garbage collection, and memory leaks.
  • Data Types – Primitives, objects, type coercion, and type checking.
  • Scope & Closures – Lexical scope, block scope, closures, and the scope chain.
  • Hoisting – Variable and function hoisting behavior.
  • this Keyword – How this works in different contexts.
  • Prototypes & Inheritance – Prototype chain, __proto__, and class-based inheritance.
  • Async JavaScript – Event loop, callbacks, promises, and async/await.
  • ES6+ Features – Destructuring, spread/rest, modules, iterators, generators, and more.
  • Error Handling – try/catch, custom errors, and error propagation.