There are no good/bad/decent coding practices when it comes to JavaScript... and I'm not even kidding.
I have http://oreilly.com/catalog/9780596000486 which analogises JS constructs to their C++ or Java counterparts and I find it useful, especially when trying to figure out how an "application" should look like.
Arguably, however, is that JS is powerful (or maybe popular?) because of lambda functions and I suggest looking at websites like: http://www.hunlock.com/blogs/Functional_Javascript to understand the ramifications of lambda and how to use them intelligently.
In short, there's 99 ways of solving any problem in JS, and usually, none are the correct way :P