Summary A Misunderstood Language? How to Characterize? AltJS Conclusion Current State Might Run on Toaster There are APIs and APIs More Powerful, More Standard Still Hope for Newbies ES6 - The Future Conclusion Language Features Functions Globals Partial Application What is this? Understanding call and apply Arguments are Fun Prototypes are Phun? Factories and Generators Properties for Fun and Profit Data Types Hoist the Sails! Conclusion Common Problems Globals and Other Nasties Function Syntax is Cumbersome Variables and Arguments are undefined by Default Pyramid of Doom Not All Things are Equal No Operator Overloading Not Invented Here Conclusion Modules The Anti-Pattern Concatenating to Victory AMD CommonJS UMD ES6 Package Managers Conclusion Testing Unit Testing Generative Testing Fibonacci's Numbers Using annotate Browser Testing Conclusion Development Tools Chrome Inspector and Firebug LiveReload JSLint and JSHint jsFiddle, jsbin, jsdo.it and co. Online IDEs Conclusion Build Systems Grunt Conclusion Boilerplates