Then we'll dive into object-oriented programming with classes. We'll begin by covering constructor functions, and how they allow us to share behavior between objects in a somewhat magical manner.
We'll learn that magic through understanding the prototype chain, which will teach us how classes work. We'll work with classes and see how they can share data and behavior.
Then we'll learn how to extend classes, how to simplify classes with get and set, and how to fix problems with the this keyword using the .bind() method.