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.
thisKeyword – Howthisworks 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.