I think JavaScript is one of the most awful programming language.
The most hazardous feature of it may be working on so many browsers with different specifications.
However, this book does not mention about it, but about how to use native JavaScript.
So, this book is recommeneded for people who just want to know the good practices of native one.
Otherwise, I do not do.
The folllowing things are the typical good points of this book:
1. The good way to use built-in functions.
Variadic functions, the receiver of a function, and other features can be easily used with built-in functions such as apply or call.
2. How to avoid conflicts.
Due to global scopes including third-party libraries or define prototype functions, conflicts may happen.
Immediately invoked function expressions or other technics can be used to prevent some problems.
3. Programming paradigm
The features of functional programming languages, for instance, higher-order functions or curry functions, are explained in this book.
It is useful to understand since recent modern languages have this feature.
In addition, the prototype-based object-oriented feature can be learned.
This is the distinct one and there are some points to use without bugs on this book.