

Unfortunately, it does come at a cost to the flow of the text for readers.Īs stated earlier, this book is inconsistent in its skill level. This is a lost opportunity, but instructors using the textbook can easily use their own imagination to come up with exercises of their own. the 'crow grid,' or 'observing the "wererabbit"'). (Advanced readers, readers with a computer science background, or readers with intermediate experience in other programming languages may have a slightly less frustrating experience.) These should be opportunities to use practical, real-life scenarios, but (in addition to being too cryptically written), they are impractical (creating your *own* pixel art application from scratch) or even fantastic (i.e. The examples, exercises, and Project chapters are too densely written and challenging for beginner or even intermediate readers. For example, in Chapter 11, we have barely understood the concepts of callbacks and promises when we get the advanced concepts of network flooding and message routing. Once readers have grasped a basic understanding of core concepts, Haverbeke ramps up the skill level at too quick a pace.

While some of the chapters are more straightforward and easy to understand, many of them become quickly dense and difficult.

While the "fetch" command is used to make HTTP requests, it could have gone farther to explain how it is related (or, depending on your view, synonymous with) Ajax.Ĭlarity is a weak point for Eloquent JavaScript. One omission is that the book doesn't address the concept of Ajax. The chapter on Node JS also adds timely relevance, but it could have gone farther to discuss the popular use of frameworks like Express, React, Vue, etc. The book is very up-to-date, and uses newer aspects of JavaScript such as arrow functions, fetch, and "let" (for assigning variables within a function scope, as opposed to "var" or "const"). With regard to syntax, the author prefers using arrow functions, which may be more challenging to introductory-level readers rather than misleading. (The latter is curious, though, because it only goes over Node commands strictly, and doesn't discuss NPM or popular frameworks beyond a fleeting mention.) The book goes through all these topics pretty efficiently without becoming too much of a thick 'door-stopper' manual.Īfter repeated readings, I've found no inaccuracies or errors in Eloquent JavaScript, 3rd Edition. In addition, there are chapters on regular expressions, error handling, and Node JS. Reviewed by Christian James, Web Application Librarian, The Catholic University of America on 2/18/21Īs an introduction to JavaScript, this book hits all the basics: variables, functions, arrays/objects, classes, etc. Journalism, Media Studies & Communications +.
