Curriculum

22 Topics
Course Intro
Advanced Foundations Intro
The Ternary Operator
The Ternary Operator for Complex Conditionals
Ternary Operator Challenge
Switch Statements
Object Destructuring
Object Destructuring Challenge
setTimeout
setTimeout with params
setInterval
The Event Loop
Import Export: named
Import Export: default
The Date() Constructor
The Error() Constructor
Pre-increment
Numeric Separators & BigInt
Hoisting
Super Challenge: Stock Ticker
Super Challenge: Stock Ticker - Solution
Advanced Foundations Outro

22 Topics
Methods & Loops Intro
The for...of loop
The for...in loop
The .forEach() Method
The .includes() Method
The .map() Method
The .map() Method Challenge
The .join() Method
The .join() Method Challenge
.map() vs .forEach()
The .filter() Method
The .filter() Method with Objects
The .reduce() Method
The .reduce() Method Challenge
The .reduce() Method with Objects
For loop Break and Continue
Various Array Methods
string.replace and replaceAll
Regex flags and constructor
Super Challenge: Contact Search
Super Challenge: Contact Search - Solution
Methods & Loops Outro

14 Topics
Function Expressions & Parameters Intro
Function Expressions
Function Expressions Challenge
Arrow Functions
Arrow Functions Challenge
Inline Arrow Functions Challenge
Inline Arrow Functions Refactor Challenge
Default Parameters
The Rest Parameter
The Rest Parameter Challenge
Callback Functions
Super Challenge: Real Estate
Super Challenge: Real Estate - Solution
Function Expressions and Parameters Outro

22 Topics
Asynchronous JavaScript & APIs Intro
What is an API?
Clients & Servers
Requests & Responses
JSON Review
URLs and Endpoints
Fetching with .then()
Fetching with .then() Challenge
Fetching with async/await
Fetching with async/await Challenge
Promises
Handling Rejected Promises
response.ok
Taking APIs to the Next Level
API requests: the body
The Promise Constructor
Working with images asynchronously
Promise Challenge
Callback Hell
Using Promises to escape Callback Hell
Promise.all
Super challenge: Async Image Load

10 Topics
Asynchronous JavaScript & APIs Outro
Logical Operators & Coalescing Intro
Short-circuiting with OR (||)
Short-circuiting with OR (||) Challenge
Short-circuiting with AND (&&)
Short-circuiting with AND (&&) Challenge
Nullish Coalescing
Optional Chaining
Super Challenge Library Software
Logical Operators & Coalescing Outro

14 Topics
Working with Objects intro
Objects and Inbuilt Methods
Object Methods Challenges 1
Object Methods Challenge 2
Object.hasOwn & .hasOwnProperty()
Assignment by Value/Reference
Spread Operator (...)
Spread Operator (...) Challenge
Object.assign
structuredClone
Objects with Methods and 'this'
Binding "this"
Binding "this" Challenge
Working with Objects outro

21 Topics
Creating Custom Objects intro
Creating Objects Explainer
Factory Functions
Constructor Functions
Constructor Function Challenge
Constructor Functions to Classes
Constructor Functions to Classes Challenge
.apply() and .call()
Inheritance Explainer
Inheritance with constructor functions
Polymorphism with constructor functions
Inheritance with constructor functions Challenge
Inheritance with classes
Inheritance with classes Challenge
Static methods and properties
Static methods Challenge
Private Fields
Getters and Setters
Getters and Setters Challenge
Super Challenge: Game Characters
Creating Custom Objects outro

8 Topics
Collections and Symbols intro
Symbols
Symbols Challenge
The Map object
Map Object Challenge
The Set Object
Sets Challenge
Collections and Symbols outro

22 Topics
Advanced Function Patterns Intro
Closures
Closures Part 2
Closures Challenge
IIFEs
Recursion Basic Example
Recursion Sum all numbers
Recursion and Unwinding
Recursion Challenge
Currying
Currying Partial Application
Currying challenge
Throttling and Debouncing
Throttling
Throttling Debug Challenge
Debouncing
Generators
Generators Challenge
Debouncing and Generators Super Challenge
Super Challenge Recursion
Advanced Function Patterns outro
Course Outro

  Write a Review

Advanced JavaScript

Go to Paid Course