Understand the principles of object-oriented programming in JavaScript.
Comprehend the concept of execution context and how it affects the flow of a JavaScript program.
Apply object-oriented programming concepts to create structured and maintainable code.
Objects
Prototypes
Classes
Discover how objects and prototypes form the backbone of JavaScript's object-oriented programming model, and how they enable the creation of complex, interactive systems.
Learn how JavaScript's syntactic sugar, 'classes', simplifies the creation of objects, and how inheritance allows you to create a family tree of objects, each with its own special features.
Unravel the layers of JavaScript's execution context, understanding how the JavaScript engine keeps track of where it is in the code and what variables are accessible at any given moment.