The API is based around events. Here's a quick example:
Naturally it promotes Code School (owned by Pluralsight), but it's nice to see something useful and well designed there. It used to have a very dated internet.com page, so Code School's page is a step up.
web interface hacking. People are transitioning from those who consume
frameworks to discover graphical libraries and unit testing systems.
Unlock the power of prototypal inheritance early on. If you're using a
anonymous functions to elegantly plug the gaps in the language -- using
functions as namespaces and other interesting tricks.
If you're already familiar with C, Java, Ruby, Python and so on you
One fun little surprise is block scopes -- or the lack of them. Blocks
don't introduce scope, there's only function-level scope. If you start a
block with for or if and there are var delcarations inside it, those variables will be visible
to the entire function.
Another little surprise is the behaviour of the equality operator: == doesn't always behave as you'd expect:
open source code:
John Resig has a great blog and exciting
projects like jQuery, Processing.js and Sizzle.js
Sam Stephenson wrote Prototype and
a bunch of other cool stuff like Sprockets
Thomas Fuchs is the author of
scriptaculous -- his code is a good source to learn how animation in
Ryan Dahl who wrote node.js has some
TJ Holowaychuk has written a tonne
of interesting projects, like ext.js, express and jspec
A good way to learn techniques this way is to look out for common
patterns, then figure out how they work when you need them. For example,
if you like the way JSpec's API has its own DSL and you'd like to write