JavaScript is an extremely powerful object-based (or prototype-based) language. It is not a full-blown OOP (Object-Oriented Programming) language, like Java, however it is an object-based language. Objects not only help you in better understand how JavaScript works, but also in large scripts, you can built self-contained JavaScript objects, instead of the procedural code you might be using now. This also let you to reuse code more often.