In terms of JavaScript, I am not an expert or a master, but along the way, I have gone from confusion to understanding JavaScript, and my understanding of JavaScript books may still be of some reference value.
The first recommended book for getting started: "The Art of JavaScript DOM Programming"
I have read it no less than 4 times. The content of the book is simple, easy to learn, quick to get started, and has rigorous programming ideas. A good introductory book will have a profound impact on your future programming. This book lives up to this historical mission.
For more detailed comments, please see Realazy's comments on Douban "The process leading to the end is as important as the end itself"
Basic learning book: "The Definitive Guide to JavaScript"
"The Art of JavaScript DOM Programming" is just an introduction, introducing programming ideas and very simple program syntax as well as the basic methods of DOM. The "JavaScript Definitive Guide" introduces the various functions and features of JavaScript in detail. As for the approximately 500 pages of references that follow (JavaScript core reference, client-side JavaScript reference, and DOM reference), you can ignore them for now.
Advanced improvement book: "JavaScript Advanced Programming"
It emphasizes the concept of OPP ideologically, and focuses on practical content. You can learn more and more detailed knowledge from it, and pay attention to browsing. Resolution of device differences.
But if you want to read, you must have a certain foundation in JavaScript (or have read the first two books), otherwise it will bring frustration and dampen the enthusiasm for learning.
Extended Learning Chapter: "Ajax Practical Combat"
A relatively comprehensive and in-depth introduction to Ajax knowledge. Among them, the ideas of Ajax development and the design patterns in Ajax development are still worth learning.
It is best to read this book based on "JavaScript Advanced Programming", which can help you understand the content of the book. Of course, for friends who do not have background language foundation, there are still certain obstacles in reading.
The last thing I want to say:
When your JavaScript level reaches a certain level, no matter how many books you read, you will not be able to get the final technical improvement. You need to practice, write your own code, and go deep into development to practice. Combining theory with practice will enhance value.