You may have heard that JavaScript isn't a traditional Object-Oriented language like C#, Java, Python, Ruby, etc., and that's true. JavaScript uses a more powerful and flexible system called Prototypes.
At first glance, prototypes may seem complicated, but after spending some time digging into the concept you'll see that it's