You must learn
- Javascript OOP (Inheritance, Prototype, Constructors, Object etc etc) to Understand scope hierarchy in Angular
- Closures
- Event mechanism
- Also learn the most magical word "this" works in JS?
- Learn AJAX
- Read about AMD
More resources -
➔ https://developer.mozilla.org/en...
➔ www.quirksmode.org
➔ https://speakerdeck.com/addyosmani
➔ http://bonsaiden.github.io/JavaS...
➔ http://javascriptissexy.com/java...
➔ http://eloquentjavascript.net/1s...
➔ http://www.adequatelygood.com/Ja...
➔ http://javascript.crockford.com/
➔ http://james.padolsey.com/javasc...
I have some experience in angularjs. In my case, it was like jumping into the sea without knowing how to swim. I knew some bits and pieces of javascript (still do), other than that, my experience in javascript was literally non-existent just as my front-end development experience. It was more like learning javascript through angularjs (which I still haven't finished)
source Quora