

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. I found nothing inappropriate in the text.

#Amazon eloquent javascript code
This helps to distinguish the code from the surrounding text. I appreciated the use of the monospace font and color-coding in the code examples. This approach allows readers to learn JavaScript in a logical and progressive manner. The book is organized with each chapter building upon the previous ones. However, they are not modular in the sense that they could be taught in a different order than presented by the author. The book is certainly consistent in structure and voice.Ĭhapters are an appropriate length-not too long-and are structured for easy navigation. This book would be appropriate for a beginning coding class, as the author explains basic terms which may be unfamiliar to new developers. This is because coding standards are always evolving. Also, the author often uses let statements where the cay keyword would have been a more appropriate choice.īy their very nature, books about scripting and coding languages will necessarily be obsolete in a short time. The author used terms that are not commonly used in JavaScript (i.e., "binding" instead of the more commonly used "variable"). The final part of the book covers Node.js and includes a project chapter for building a web site. The second part covers JavaScript for web development, including the DOM and event handlers. The first part focuses on the basics of JavaScript, including variables, data types, and control structures. The book is divided into three parts, with each part building upon the concepts covered in the previous one. Reviewed by Laurie Alfaro, Associate Professor, City Colleges of Chicago on 2/24/23 Journalism, Media Studies & Communications +.
