- Series: Effective Software Development Series
- Paperback: 240 pages
- Publisher: Addison-Wesley Professional; 1 edition (December 6, 2012)
- Language: English
- ISBN-10: 0321812182
- ISBN-13: 978-0321812186
- Product Dimensions: 7 x 0.7 x 9 inches
- Shipping Weight: 15.2 ounces (View shipping rates and policies)
- Average Customer Review: 4.6 out of 5 stars See all reviews (78 customer reviews)
- Amazon Best Sellers Rank: #80,413 in Books (See Top 100 in Books)
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.
Use the Amazon App to scan ISBNs and compare prices.
O'Reilly Learning Series
Featured 'Learning' Series from O'Reilly Media. See more
Frequently bought together
Customers who bought this item also bought
—Erik Arvidsson, senior software engineer
—Anton Kovalyov, developer of JSHint
—Alex Russell, TC39 member, software engineer, Google
About the Author
If you are a seller for this product, would you like to suggest updates through seller support?
Top Customer Reviews
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.