mosh-ultimate-javascript-mastery-series-part-2
mosh-ultimate-javascript-mastery-series-part-2 copied to clipboard
Code with Mosh - The Ultimate JavaScript Mastery Series - Part 2
Code with Mosh - The Ultimate JavaScript Mastery Series - Part 2
Introduction
This repository was made while studying with Mosh Hamedani, in Code with Mosh. And it contains all my notes from the course. It can be used as an extensive JavaScript cheatsheet.
Course content
- Getting Started
- Objects
- Prototypes
- Prototypical Inheritance
- ES6 Classes
- ES6 Tooling
Getting Started (17m)
- What is OOP (1:45)
- Four Pillars of OOP (7:02)
- Setting Up the Development Environment (2:16)
- Course Structure (2:55)
Objects (1h15m)
- Introduction (0:44)
- Object Literals (3:03)
- Factories (2:51)
- Constructors (5:36)
- Constructor Property (2:24)
- Functions are Objects (4:47)
- Value vs Reference Types (5:49)
- Adding or Removing Properties (3:53)
- Enumerating Properties (2:50)
- Abstraction (4:02)
- Private Properties and Methods (4:05)
- Getters and Setters (5:36)
- Cheat Sheet
- Exercise- Stopwatch (2:08)
- Solution- Stopwatch (2:31)
Prototypes (40m)
- Inheritance (2:26)
- Prototypes and Prototypical Inheritance (5:33)
- Multilevel Inheritance (2:51)
- Property Descriptors (5:07)
- Constructor Prototypes (3:52)
- Prototype vs Instance Members (6:04)
- Iterating Instance and Prototype Members (2:39)
- Avoid Extending the Built-in Objects (1:41)
- Cheat Sheet
- Exercise (1:33)
- Solution (5:38)
Prototypical Inheritance (50m)
- Creating Your Own Prototypical Inheritance (5:34)
- Resetting the Constructor (4:00)
- Calling the Super Constructor (3:48)
- Intermediate Function Inheritance (3:05)
- Method Overriding (3:29)
- Polymorphism (4:22)
- When to Use Inheritance (3:23)
- Mixins (5:53)
- Cheat Sheet
- Exercise- Prototypical Inheritance (3:18)
- Solution- Prototypical Inheritance (5:53)
- Exercise- Polymorphism (2:35)
- Solution- Polymorphism (5:11)
ES6 Classes (55m)
- ES6 Classes (5:41)
- Hoisting (3:46)
- Static Methods (4:17)
- The This Keyword (4:57)
- Private Members Using Symbols (7:48)
- Private Members Using WeakMaps (6:58)
- Getters and Setters (2:50)
- Inheritance (4:00)
- Method Overriding (2:33)
- Cheat Sheet
- Exercise (3:25)
- Solution (4:20)
ES6 Tooling (30m)
- Modules (3:42)
- CommonJS Modules (5:51)
- ES6 Modules (3:23)
- ES6 Tooling (1:26)
- Babel (7:11)
- Webpack (8:26)
- Cheat Sheet
- What to Learn Next