Look into stuff like functional programming, reactive programming, contextual programming. Learn the patterns and learn to apply them in your projects
Look into stuff like functional programming, reactive programming, contextual programming. Learn the patterns and learn to apply them in your projects
Functional programming & reactive programming are absolutely valuable, though, and fulfill very real design patterns in Javascript. They're great skills to learn. No one reading this comment should come away thinking that OO is not absolutely important to JS, and that if you try to solve every problem in JS without utilizing it's aspects, you're probably hamstringing yourself without need.
http://eloquentjavascript.net/1st_edition/chapter6.html
Also maybe look at larger libraries like underscore, lodash and get acquainted with the programming concepts they apply since they are well maintained libraries.
I read you are familiar with AngularJS, get into the source code, understand how the beast works. Get your hands dirty, maybe build something into the angular library itself just to test it out.