LEVEL 4 · JAVASCRIPT

Course Core

Advanced JavaScript

How JavaScript really works: this and prototypes, the built-in objects, iterators, generators and symbols, functional techniques, the event loop and asynchronous code in depth, memory, error design and module systems.

0 of 17 lessons done

Start lesson 1 →

When you finish, you can

  • Explain what this is in any call, and how the prototype chain resolves a property
  • Choose between inheritance and composition
  • Use strings, numbers, BigInt, dates, regular expressions, Map, Set and weak collections correctly
  • Write iterators, generators and custom protocols with symbols
  • Predict the order in which synchronous code, microtasks and timers run
  • Cancel asynchronous work and limit concurrency
  • Find and fix a memory leak
  • Design which errors are handled and which propagate

You build: A tested utility library: an iterator toolkit, a retrying fetch with cancellation and a memory-safe cache

Course checkpoint

Prove you can move on. The checkpoint picks 20 questions at random from every lesson in this course. Get 16 right to pass. Your result is saved in this browser only.