Much of the modern software development world runs on the ideas of class-based, object oriented development paradigms. These types of languages are sometimes called "classical" or "classy" because they use a class-based inheritance system to define objects. JavaScript is also object-oriented, but is not a class-based language. Rather, JavaScript uses a prototypal inheritance system where objects inherit from other objects.
There's more to it than just objects inheriting from objects, though. So join me as I explore and explain objects, prototypes and prototypal inheritance in JavaScript. We'll walk through the basics, how inhertance works, build a class-y inheritance framework and more!