← All courses

JavaScript ES6+

Deep dive into modern JavaScript. Master ES6+ features, async programming, modules, closures, prototypes, and advanced patterns.

Lessons

  1. Variables & Scoping — Understand the differences between var, let, and const, and how block scoping, hoisting, and the temporal dead zone work.
  2. Functions & Closures — Master arrow functions, default parameters, rest and spread operators, and understand how closures work in JavaScript.
  3. Objects & Prototypes — Understand JavaScript objects, the 'this' keyword, prototype chain, and Object.create for inheritance.
  4. Arrays & Iterators — Master array transformation methods, the for...of loop, and generator functions for custom iteration.
  5. Destructuring & Spread — Learn how to extract values from arrays and objects using destructuring, and combine data with the spread operator.
  6. Promises & Async/Await — Master asynchronous JavaScript with Promises, chaining, async/await syntax, and parallel execution patterns.
  7. Modules & Classes — Learn ES6 module syntax for code organization and class syntax for object-oriented programming in JavaScript.
  8. DOM & Events — Learn to interact with the browser DOM, handle events with delegation, and make HTTP requests with the Fetch API.