Effective JavaScript

This book is organized around 68 proven approaches for writing better JavaScript, backed by concrete examples. You’ll learn how to choose the right programming style for each project, manage unanticipated problems, and work more successfully with every facet of JavaScript programming from data structures to concurrency.
Key features include:
1) Better ways to use prototype-based object-oriented programming.
2) Subtleties and solutions for working with arrays and dictionary objects.
3) Precise and practical explanations of JavaScript’s functions and variable scoping semantics.
4) Useful JavaScript programming patterns and idioms, such as options objects and method chaining.
5) In-depth guidance on using JavaScript’s unique “run-to-completion” approach to concurrency.