
The Principles of Object-Oriented JavaScript
by Nicholas C. Zakas · first published 2014
6mentions
6recommended by
6HN commenters
2014–2023first – last mentioned
100% recommend
Why HN recommends it
A short, compact book covering JavaScript's object model and functional features. It pairs well with Zakas's ES6 book and serves as a concise foundation for developers already comfortable with the language.
Summarised by Claude from recommending comments
Affiliate links. As an Amazon Associate I earn from qualifying purchases.








I like "Understanding ECMAScript 6" from N. Zakas together with his "Principles of Object Oriented JavaScript" book.
on “The most mentioned books on Stack Overflow” ↗Would also recommend "Principles of Object Oriented JavaScript" by him: https://www.amazon.com/Principles-Object-Oriented-JavaScript...
on “Ask HN: Best current book to learn JavaScript?” ↗css-tricks has good stuff: https://css-tricks.com/ And I like this Principles of Object-Oriented Javascript book by Nicholas Zakas even though it's a little dated (example: its claim that there are no classes in JavaScript) https://nostarch.com/oojs And I love everything by Kevin Powell: https://www.youtube.com/@KevinPowell…
on “Ask HN: Best books to learn web development?” ↗The Principles of Object-Oriented JavaScript by Nicholas C. Zakas (120 pages).
on “Ask HN: Best books under 200 pages for developers?” ↗Depending on your end-goal, I would also suggest: Secrets of the JavaScript Ninja [0] The Principles of Object-Oriented JavaScript [1] [0] http://amzn.to/1xl6Huq [1] http://amzn.to/1nLAVa0
on “Ask HN: What are the essential components of your front-end workflow?” ↗Professional JavaScript for Web Developers is more like the "C: A Reference Manual" (Harbison / Steele) rather than K&R. To me, "The Principles of Object-Oriented JavaScript" by the same author is the equivalent of K&R. Just don't be misled by the title, it covers the functional aspects of JavaScript as good as any other book and does not push for object-oriented programming…
on “What's the K&R for JavaScript?” ↗