Use the Amazon App to scan ISBNs and compare prices.
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Frequently bought together
Customers who viewed this item also viewed
—Erik Arvidsson, senior software engineer
—Anton Kovalyov, developer of JSHint
—Alex Russell, TC39 member, software engineer, Google
About the Author
There was a problem filtering reviews right now. Please try again later.
time use is often fruitless. Publishing deadlines cut books short, real life
gets in the author's way, and personal preference, well there isn't much you
can do about that. In many ways, this book is an oddity.
The voice is at ease, nothing is crammed down your throat and it doesn't feel
like he was slamming caffeinated beverages just to get it done. It is refreshing
being the recipient of an exposition that not only teaches you, but questions
you, and sets expectations of you and what you should learn. The book is broken
up into 68 different lessons, and it ends up being a perfect approach. It gives
you time to pick it up when you are free and dig as deep as you want. It also
is very humble, the sections make the point and pose the advice, and if you
don't grok it then you had better revisit it. Again, it makes for peaceful and
pleasant reading, without sacrificing the seriousness or even urgency of the
valuable points contained within.
Books like this are few and far between, at least when it comes to industrial
the technology for thoughtful grownups instead of obsessing over the 24h
tricks, recipes of the week, and "one way to do it right", it will be a timeless
contribution that will always be valued.
Just like the author said, it is not for new learners of the language, it is for
experiences programmers who have gotten through the first 80% and now want to
master the remaining 80%.
On the Kindle it looked great, text, code, and pictures.
In my eyes, this is the missing manual that should have gone out with
JS is a very powerful and dynamic language to begin with, which without correct guidance may lead you to
fundamental mistakes, struggling with unanticipated, untraceable bugs and inefficient computing.
I find this book to be the 'missing guide' on how to bridge over these gaps and level up your knowledge of JS.
It focuses mainly on pitfalls and best practices to avoid them by writing better, robust code.
68 items may sound a bit cumbersome, but the explanations are very clear and the reading direction is forward - rarely, if at all, do you need to hop back and forth between items to understand what you're currently reading.
The items span several topics:
* variable scopes - best practices regarding global objects and other scope concerns
* functions - the identity of functions as traditional functions, methods and closures. how to use them properly in terms of context ('this' object)
* objects/prototypes - the identity of objects as classes/interfaces - proper prototyping and inheritance
* arrays - how to leverage standard Array API and common pitfalls
* API design - tips on how to write a concise and unambiguous API (be it for public use or your own code base)
* concurrency - guidelines for writing asynchronous functions properly and a brief description of Promises.
Top international reviews
Having said that, I find that this book could've been more like its C++ cousins. Some items could've been abbreviated to "never do this, and here in brief is why". Instead, many items dwell on the how, why and wherefore of the misfeature, and explain in gory detail what would go wrong and when you might still use such a feature. Item 6 "learn the limits of automatic semicolon insertion" is a prime example, which drones on for nearly 7 pages. "Just don't do it already" would've done.
But, overall, there is a large amount of goodness to be had from this book, even if the odd item could've been shortened. Recommended!
Tatsaechlich ist es ein sehr solides Buch und beschreibt viele Konzepte detailliert, jedoch war fuer mich nicht grossartig viel Neues dabei. Dementsprechend faellt es mir etwas schwer, die konkrete Zielgruppe fuer dieses Buch zu finden.
Fuer Anfaenger ist es etwas zu kompliziert, und fuer Fortgeschrittene gibt es fast nichts neues bzw. es wird nicht auf die internen Details (low level) eingegangen.
Il lève le voile de manière très compréhensible sur les bizarreries, pardon, les particularités, de ce langage qui, quotidiennement, nous amènent à nous tirer une balle dans le pied. Les conversions implicites, les portées de variables, les méthodes fréquemment utilisées mais non-standard... ce genre de blagues. Les explications sont étayées d'exemples nombreux, d'idiomes salvateurs et elles vous permettront éventuellement de clouer le bec au grincheux qui trouve que jshint est un dictateur obscurantiste.
La mise en page est agréable à lire, les exemples utilisent la coloration syntaxique avec les "choses à retenir" en fin de chapitre. Si je devais formuler un reproche, c'est que face à la profusion d'exemples, on se dit parfois "tl;dr, je lis juste la liste à retenir".
All-in-all a typical book for the "Effective ..." range.