By David Herman
“It’s unusual to have a programming language wonk who can communicate in such cozy and pleasant language as David does. His stroll throughout the syntax and semantics of JavaScript is either captivating and highly insightful; reminders of gotchas supplement lifelike use situations, paced at a comfy curve. You’ll locate in the event you end the e-book that you’ve won a powerful and accomplished feel of mastery.”
—Paul Irish, developer recommend, Google Chrome
“This isn't really a ebook for these trying to find shortcuts; particularly it truly is hard-won adventure distilled right into a guided journey. It’s one of many few books on JS that I’ll suggest with out hesitation.”
—Alex Russell, TC39 member, software program engineer, Google
In order to really grasp JavaScript, you want to how one can paintings successfully with the language’s versatile, expressive gains and the way to prevent its pitfalls. regardless of how lengthy you’ve been writing JavaScript code, Effective JavaScript may help deepen your figuring out of this robust language, so that you can construct extra predictable, trustworthy, and maintainable programs.
Author David Herman, along with his years of expertise on Ecma’s JavaScript standardization committee, illuminates the language’s internal workings as by no means before—helping you are taking complete good thing about JavaScript’s expressiveness. Reflecting the most recent models of the JavaScript normal, the e-book deals well-proven options and top practices you’ll depend upon for years to come.
Effective JavaScript is geared up round sixty eight confirmed ways for writing larger JavaScript, subsidized by way of concrete examples. You’ll the way to opt for the best programming kind for every venture, deal with unanticipated difficulties, and paintings extra effectively with each aspect of JavaScript programming from facts buildings to concurrency. Key positive aspects include
• larger how you can use prototype-based object-oriented programming
• Subtleties and suggestions for operating with arrays and dictionary objects
• designated and functional motives of JavaScript’s capabilities and variable scoping semantics
• worthwhile JavaScript programming styles and idioms, similar to concepts items and approach chaining
• In-depth information on utilizing JavaScript’s precise “run-to-completion” method of concurrency