← Back to Library
Eloquent JavaScript
Published2018
LanguageEnglish

Eloquent JavaScript

by Marijn Haverbeke

About this Book

Eloquent JavaScript by Marijn Haverbeke is the definitive and modern guide to mastering the JavaScript programming language. This book is widely celebrated by developers worldwide for teaching true algorithmic thinking alongside modern web engineering. It is systematically divided into three comprehensive parts: JavaScript Core, Browser Architecture, and Node.js Server Runtimes. The core section covers values, primitive types, operators, lexical scope, closures, and first-class functional programming. It dives deep into JavaScript's prototype-based object model, ES6 classes, inheritance, and clean architectural design patterns. Asynchronous programming is demystified through callbacks, Promises, and modern async/await concurrency pipelines. The browser section explores Document Object Model (DOM) tree manipulation, event bubbling, and canvas-based graphics rendering. Readers build actual production-quality projects including a full platform video game and a pixel art drawing application. Server-side programming is introduced using Node.js, showing how to create HTTP servers and handle file system I/O streams. Essential reading for frontend, backend, and fullstack developers striving to write elegant, maintainable, and robust JavaScript.