JavaScript: The Hard Parts of Object Oriented JavaScript

JavaScript: The Hard Parts of Object Oriented JavaScript

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 4h 30m | 2.54 GB

Learn the fundamentals of Object Oriented Programming in JavaScript for organizing and scaling your code. You’ll learn JavaScript’s prototypal design and how it works to enable the new ES6 classes under the hood. Understanding prototypes and classes in JavaScript is crucial for working with most modern frameworks and for those coming from traditional OOP languages.

Table of Contents

Introduction
1 Course Introduction
2 Object Oriented Paradigm

Object Creation
3 Creating an Object
4 Object dot Notations
5 Object.create
6 Creating Objects with Functions

Prototype & new
7 Avoid Duplication with Prototype
8 Prototype Walkthrough
9 Prototype Chain
10 new & this Keywords
11 Functions are Objects & Functions
12 new Keyword & Share Functions with prototype
13 Review of new

Scope & this
14 Calling Prototype Methods
15 this Keyword Scoping Issues
16 Solving Scope with Arrow Functions
17 ES6 class Keyword
18 Recap of the class Keyword

Default Prototype Chain
19 Objects default proto
20 Function.prototype and Array.prototype
21 Pair Programming OOJS

Subclassing with Factory Functions
22 Intro to Subclassing and Inheritance
23 Create object with Factory Function
24 Create a Sub-Factory Function
25 Creating an object with a Sub-Factory Function
26 Prototype Lookup
27 Subclass Review
28 Call and Apply

Subclassing with new and call
29 Create an Object with new
30 Creating a Subclass with a Constructor
31 Using a call Method in a Constructor
32 Assigning Properties to Instance
33 Prototype Tracing

Subclassing with class, extends & super
34 Create an Object with a class
35 Creating a Subclass with extends
36 Creating an object with a subclass
37 Using super in a subclass constructor

Conclusion
38 Wrapping Up