Professional Documents
Culture Documents
net/publication/262165628
CITATION READS
1 10,710
All content following this page was uploaded by Holger M. Kienle on 26 January 2015.
Book Reviews
Effective JavaScript: 68 Specific Ways
to Harness the Power of JavaScript
David Herman
DOI: 10.1145/2532780.2532791
http://doi.acm.org/10.1145/2532780.2532791
experiment with them alongside reading the book, but you could
also read the book on a bus ride and run the examples only
through your head. Also, it’s motivating that each idiom is
usually self-contained and can be read through and understood in
a few minutes. Readers that are already quite familiar with
JavaScript can directly jump to a specific chapter or idiom that
catches their interest.
After reading the book, you should be able to blend in with
die-hard JavaScript programmers—throwing around lingo such
as iffy, polyfill, monkey-patching and duck typing. While the
book covers JavaScript’s quirks, it also shows where the
language shines, especially its lightweight syntax to create
objects, functions and arrays and its object model where “an
object can represent a fixed record of name-value associations,
an object-oriented data abstraction with inherited methods, a
dense or sparse array, or a hash table.”
Where needed, the book clearly states the differences
between the two major language editions (ES3 and ES5) and
where vendor-dependent behavior must be expected. As should
have become apparent by now, the book’s focus is on lower-
level (language) idioms rather than higher-levels patterns.
Especially, after reading this book don’t expect to be able to
program with JavaScript in a class-based or functional style.
Also, don’t expect any content on web programming and the
interactions of JavaScript with CSS and HTML.
I very much like that the book is written in a manner that
makes it pretty much as “timeless” it can get considering its
topic. On the positive side, this means you can expect that this
book will serve you well for years to come. On the downside,
don’t expect any recommendations on JavaScript engines and
their performance, or on hot libraries, debuggers and
development environments.
All in all, it’s a worthy addition to the publisher’s Effective
Software Development series. Still, before you commit to the
book, you should know that recently a bunch of other books on
JavaScript have come out that may be also worthwhile to
consider.
Lastly, if you are concerned about environmental issues you
might like to know that the publisher has informed me that this
book has no particular forest certification. However, it’s
encouraging that the publisher has assured me that there are
procedures and partnerships in place that address such issues.
Reviewed by Holger M. Kienle, hkienle@acm.org.