Things you need to know to become an ace Javascript developer
Following is not a tutorial. Not a step by step path to becoming a successful developer.
If you are an expert Javascript developer stop reading this now. If you are an average person looking to increase the depth of your Javascript knowledge read on.
These are few of the core Javascript concepts you should know to be a good Javascript developer and few of the best resources need to learn that. Some of the things you learn from the below resources will make you go:

Closures
I have heard one of the best explanation for closures from my friend and Javascript Ninja Nithin David thomas, Closures are like movie Inception.
You get to access the variables/information of outer function/dream in the inner function/dream.
Learn more about closure from these awesome resources.
Scope
You will already be familiar with function scope and variable scopes. Read more about scope here:
Call, Apply, Bind
Having proper understanding of call, apply and bind will change the way you use functions in Javascript. Learn more from this nice free youtube tutorial:
Promises
A promise is an object which can be returned synchronously from an asynchronous function.
Factory, Constructor ,Prototype — Patterns
Class vs Prototypal Inheritance
Following is a nice little write up comparing Class and Prototypal Inheritance.
Functions
Event Loop and Task Queue
This is the video that gave me aha moment. Must watch!
Bonus
Little bit of CSS knowledge won’t hurt. Here are tips on speeding up the page rendering
If you don’t know all these already, this will definitely make you 5x better than you are already now.