You need only to look as far as your preferred JavaScript library to get an indication of how much JavaScript has evolved over the years. Most libraries implement some powerful features, and the programming techniques that govern these libraries now closely resemble OO constructs found in server-side languages.

As you mature in your JavaScript knowledge, you may find yourself not only wanting to use, but also wanting to understand the core functionality inherent to each library. Deconstructing the source, you will discover common threads running through each line of code. If you can learn to imitate and manipulate these patterns to your benefit, then you will find that you have reached an important milestone.