Advanced JavaScript
Complete the modules below to master the Advanced level of JavaScript. Run code directly in your browser and track your progress as you go.
The Object Model
- Prototypes coming soon
- Prototypal Inheritance coming soon
- What class Really Compiles To coming soon
- Property Descriptors coming soon
- Freezing and Copying coming soon
Functional JavaScript
- Closures in Depth coming soon
- IIFEs and Scope Isolation coming soon
- Currying and Partial Application coming soon
- Function Composition coming soon
- Memoization coming soon
- this: The Real Rules coming soon
Iteration Protocols
- Iterators and Symbol.iterator coming soon
- Generators coming soon
- Symbols coming soon
- WeakMap and WeakSet coming soon
- Proxy and Reflect coming soon
The Runtime
- The Event Loop coming soon
- Modules in Depth coming soon
- Bundlers and Tree Shaking coming soon
- Designing for Failure coming soon
Browser Platform
- Observers coming soon
- Web Components coming soon
- Drawing with Canvas coming soon
- Web Workers coming soon
- Advanced Regular Expressions coming soon
- Internationalisation coming soon
Patterns and Practice
- Design Patterns in JavaScript coming soon
- Testing Your Code coming soon
- Project: Kanban Board coming soon