Skip to main content

Skillber v1.0 is here!

Learn more

Advanced JavaScript

Checking access...

Build on your JavaScript foundation with the advanced features that make the language powerful — asynchronous programming, object-oriented patterns, module systems, and modern ES6+ syntax.

Module Pages

PageWhat You’ll Learn
Scope, Hoisting & ClosureGlobal/function/block scope, hoisting, closures, IIFE, the lexical environment
this Keyword & BindingHow this works, implicit/explicit binding, call, apply, bind, arrow function gotchas
Prototypes & InheritancePrototype chain, __proto__, Object.create, prototypal vs classical inheritance
ES6 ClassesClass syntax, constructor, methods, extends, super, static methods, private fields
Promises & Async/AwaitCallback pattern, Promise chaining, async/await, Promise.all, error handling in async code
Error Handlingtry/catch/finally, custom errors, Error class, stack traces, defensive programming
ES6+ Modulesimport/export, default vs named exports, module bundlers overview, dynamic imports
The Fetch API & HTTPMaking HTTP requests, GET/POST/PUT/DELETE, handling responses, headers, error status codes
Modern JavaScript FeaturesOptional chaining, nullish coalescing, ??=, logical assignment, Map/Set, Symbol, iterators
Project: Weather DashboardBuild an async weather app using Fetch API and public weather data

Key Takeaways

By the end of this module, you’ll be comfortable with asynchronous JavaScript, understand closures and the prototype system, write modular code with ES6 modules, and build applications that fetch and process data from APIs.