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.
- Getting Started
- Objects
- Prototypes
- Prototypical Inheritance
- ES6 Classes
- ES6 Tooling
- What is OOP (1:45)
- Four Pillars of OOP (7:02)
- Setting Up the Development Environment (2:16)
- Course Structure (2:55)
- 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)
- 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)
- 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 (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)
- 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