Advanced JavaScript
Gain an advanced understanding of the core mechanics of how JavaScript compiles, optimizes, and executes in the browser.
What you'll learn
In this Advanced Javascript Tutorial, you will gain an advanced understanding of the core mechanics of how JavaScript compiles, optimizes, and executes in the browser.
Table of contents
- Scope and the JavaScript Compiler 11m
- Compiling Function Scope 9m
- Execution of Function Code 12m
- Scope and Execution Example 13m
- Function Declarations, Function Expressions, and Block Scope 10m
- Lexical Scope 5m
- Cheating Lexical Scope: eval 9m
- IIFE Pattern 10m
- IIFE Pattern Questions 4m
- Block Scope in ES6 4m
- Problems with the Let Keyword 8m
- Dynamic Scope 2m
- Quiz: Scope 2m
- Hoisting 13m
- Exercise 1 3m
- Exercise 1: Solution 8m
- this Keyword 12m
- Binding Confusion 7m
- Explicit Binding 13m
- The New keyword 8m
- Quiz: this 4m
- Prototype 5m
- Prototypes Explained, Part 1 10m
- Prototypes Explained, Part 2 7m
- Prototype Linkages 9m
- Prototype: Objects Linked 6m
- Linked Prototype Diagram 4m
- Quiz: Prototype Behavior 3m
- Exercise 3 3m
- Exercise 3: Solution 7m
- Inheritance 5m
- OLOO 6m
- OLOO Questions 9m
- Quiz: Prototype Unit 7m
- Exercise 4 2m
- Exercise 4 Solution 22m
Course FAQ
In this advanced JavaScript course you will learn more advanced JavaScript concepts including:
- Scope and the JavaScript compiler
- Execution of function code
- Lexical scope
- IIFE Pattern
- Dynamic scope
- Explicit binding
- Closures
- Object orienting prototypes
- Async patterns
- Solving callback problems
- Much more
This course is for anyone who wants to learn advanced JavaScript concepts, well beyond the basics or just JavaScript fundamentals. If you want to take your JavaScript skills to the next level, this course provides a deeper "under the hood" look at JavaScript.
Because this is an advanced JavaScript tutorial, you will need to have a strong understanding of JavaScript, much deeper than just the basics. You should have a solid functional understanding of JavaScript before diving into this course.