Eloquent Javascript
About 3 min
Eloquent Javascript ๊ด๋ จ
Eloquent Javascript
This is a book about JavaScript, programming, and the wonders of the digital. You can read it online here, or buy your own paperback copy (3rd edition).
This is a book about JavaScript, programming, and the wonders of the digital. You can read it online here, or buy your own paperback copy (3rd edition).
Written by Marijn Haverbeke.
Licensed under a Creative Commons attribution-noncommercial license. All code in this book may also be considered licensed under an MIT license.
Illustrations by various artists: Cover by Pรฉchane Sumi-e. Chapter illustrations by Madalina Tantareanu. Pixel art in Chapters 7 and 16 by Antonio Perdomo Pastor. Regular expression diagrams in Chapter 9 generated with regexper.com by Jeff Avallone. Village photograph in Chapter 11 by Fabrice Creuzot. Game concept for Chapter 16 by Thomas Palef.
Table of Contents
Eloquent Javascript > 00. Introduction
00. Introduction
Eloquent Javascript > 01. Values, Types, and Operators
01. Values, Types, and Operators
Eloquent Javascript > 02. Program Structure
02. Program Structure
Eloquent Javascript > 03. Functions
03. Functions
Eloquent Javascript > 04. Data Structures: Objects and Arrays
04. Data Structures: Objects and Arrays
Eloquent Javascript > 05. Higher-order Functions
05. Higher-order Functions
Eloquent Javascript > 06. The Secret Life of Objects
06. The Secret Life of Objects
Eloquent Javascript > 07. Project: A Robot
07. Project: A Robot
Eloquent Javascript > 08. Bugs and Errors
08. Bugs and Errors
Eloquent Javascript > 09. Regular Expressions
09. Regular Expressions
Eloquent Javascript > 10. Modules
10. Modules
Eloquent Javascript > 11. Asynchronous Programming
11. Asynchronous Programming
Eloquent Javascript > 12. Project: A Programming Language
12. Project: A Programming Language
Eloquent Javascript > 13. JavaScript and the Browser
13. JavaScript and the Browser
Eloquent Javascript > 14. The Document Object Model
14. The Document Object Model
Eloquent Javascript > 15. Handling Events
15. Handling Events
Eloquent Javascript > 16. Project: A Platform Game
16. Project: A Platform Game
Eloquent Javascript > 17. Drawing on Canvas
17. Drawing on Canvas
Eloquent Javascript > 18. HTTP and Forms
18. HTTP and Forms
Eloquent Javascript > 19. Project: A Pixel Art Editor
19. Project: A Pixel Art Editor
Eloquent Javascript > 20. Node.js
20. Node.js
Eloquent Javascript > 21. Project: Skill-Sharing Website
21. Project: Skill-Sharing Website