- Extending the features of the language: While it’s fundamental features are limited, Doug explains how to extend those features to include constructs such a currying.
- There are plenty of bad parts: Doug, while being involved in the language for sometime, is clearly impartial presenting more negative than positive parts. I’m grateful the appendices on the awful and bad parts are included - I found them particularly education and entertaining.
- Unexplained complex examples: A chapter dedicated to standard methods available on Objects, Arrays and Functions presents hypothetical implementations that are not discussed. Either explain them or don’t include them at all - their too complex to be given the silent treatment. Don’t throw-in one page of continuous, unexplained script - any site can give me that experience for free just by looking at the source.
- Presentation aimed at experts, book aimed at novices: The presentation was targeted to an expert audience - it’s a shame the book doesn’t follow suit. Initial chapters discuss the basic language syntax for those who’ve never seen it before.
- Poorly factored code: The book talks about The Good Parts, but in the process why not show Some Good Code? Yet another author who discusses good coding form, and has even authored JSLint, yet publishes some shocking code. Worst case is one method spread over an entire page - unexplained to boot.
- Filler content: You get the impression that the author has thrown in some content as filler - maybe it was a challenge to make 100 pages? The last two chapters are simply essays in general programming for the novice. Throw in detail on Regular Expressions, unexplained code examples and laborious syntax discussions and you get the impression the good parts can be covered in 30 pages. Maybe a whitepaper was a better alternative?