Show Sidebar
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Ultimate JavaScript Part 2: Advanced Topics
Getting Started (17m)
1- What is OOP (1:45)
2- Four Pillars of OOP (7:02)
3- Setting Up the Development Environment (2:16)
4- Course Structure (2:55)
5- Follow Me Around
6- Learning Paths
Objects (1h15m)
1- Introduction (0:44)
2- Object Literals (3:03)
3- Factories (2:51)
4- Constructors (5:36)
5- Constructor Property (2:24)
6- Functions are Objects (4:47)
7- Value vs Reference Types (5:49)
8- Adding or Removing Properties (3:53)
9- Enumerating Properties (2:50)
10- Abstraction (4:02)
11- Private Properties and Methods (4:05)
12- Getters and Setters (5:36)
13- Cheat Sheet
14- Exercise- Stopwatch (2:08)
15- Solution- Stopwatch (2:31)
Prototypes (40m)
1- Inheritance (2:26)
2- Prototypes and Prototypical Inheritance (5:33)
3- Multilevel Inheritance (2:51)
4- Property Descriptors (5:07)
5- Constructor Prototypes (3:52)
6- Prototype vs Instance Members (6:04)
7- Iterating Instance and Prototype Members (2:39)
8- Avoid Extending the Built-in Objects (1:41)
9- Cheat Sheet
10- Exercise (1:33)
11- Solution (5:38)
Prototypical Inheritance (50m)
1- Creating Your Own Prototypical Inheritance (5:34)
2- Resetting the Constructor (4:01)
3- Calling the Super Constructor (3:48)
4- Intermediate Function Inheritance (3:05)
5- Method Overriding (3:29)
6- Polymorphism (4:22)
7- When to Use Inheritance (3:23)
8- Mixins (5:53)
9- Cheat Sheet
10- Exercise- Prototypical Inheritance (3:18)
11- Solution- Prototypical Inheritance (5:53)
12- Exercise- Polymorphism (2:35)
13- Solution- Polymorphism (5:11)
ES6 Classes (55m)
1- ES6 Classes (5:41)
2- Hoisting (3:46)
3- Static Methods (4:17)
4- The This Keyword (4:57)
5- Private Members Using Symbols (7:48)
6- Private Members Using WeakMaps (6:58)
7- Getters and Setters (2:50)
8- Inheritance (4:00)
9- Method Overriding (2:33)
10- Cheat Sheet
11- Exercise (3:25)
12- Solution (4:20)
ES6 Tooling (30m)
1- Modules (3:42)
2- CommonJS Modules (5:51)
3- ES6 Modules (3:23)
4- ES6 Tooling (1:26)
5- Babel (7:11)
6- Webpack (8:26)
7- Cheat Sheet
8- What to Learn Next
7- When to Use Inheritance
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock