đ Key Learning Outcomes
- Understand the core principles of Object-Oriented Programming (OOP) in JavaScript, focusing on how prototypes enable OOP concepts.
- Learn how to create and manage objects in JavaScript, utilizing prototypal inheritance and the new keyword.
- Explore how ES6 classes function as syntactic sugar over prototypes and how they differ from classical OOP.
- Gain proficiency in subclassing, method chaining, and using call, apply, extends, and super in JavaScript.
đ¨âđĢ About the Course
This course, led by Will Sentance, provides an in-depth exploration of Object-Oriented Programming (OOP) in JavaScript. You'll learn how JavaScript's prototype-based inheritance works and how ES6 classes operate under the hood. The course covers fundamental concepts such as object creation, the "this" keyword, and subclassing, making it essential for developers who want to deepen their understanding of modern JavaScript.
đ¯ Target Audience
- JavaScript developers aiming to improve their knowledge of Object-Oriented Programming and prototypes.
- Programmers coming from traditional OOP languages who want to understand how JavaScript handles OOP concepts.
- Developers working with modern JavaScript frameworks that rely on class-based design.
â Requirements
- Basic to intermediate JavaScript knowledge.
- Familiarity with functions and objects in JavaScript.
đ Course Content
Object Creation and Prototypes
Learn the basics of creating objects in JavaScript and how prototypes help avoid code duplication.
The new Keyword and this
Understand how the new keyword automates object creation and how the this keyword works within different scopes.
ES6 Classes and Inheritance
Explore how ES6 classes simplify object creation and inheritance, and how they compare to classical OOP concepts.
Advanced Topics in Subclassing
Master subclassing in JavaScript using extends, super, and prototype chains to create complex object hierarchies.
Drop a comment
The Hard Parts of Object Oriented JavaScript by Will Sentance
Log in to leave a feedback
Loginđ Psst! Interested in More JavaScript Courses?

Functional JavaScript First StepsVideo
by Anjana Vakil
đšī¸ Levels: đą Beginner, đ Intermediate, đ Advanced
âŗ Duration: 4 hours
đ¤ Price: Subscription
đ§âđģ Learning Platform: Frontend Masters

Get Started Using WebAssembly (wasm)Video
by Guy Bedford
đšī¸ Levels: đ Intermediate
âŗ Duration: 1 hours
đ¤ Price: Subscription
đ§âđģ Learning Platform: Egghead.io

How to Use npm Scripts as Your Build ToolVideo
by Elijah Manor
đšī¸ Levels: đą Beginner
âŗ Duration: 1 hours
đ¤ Price: Subscription
đ§âđģ Learning Platform: Egghead.io