People often ask me to recommend books or online tutorials for learning JS. It seems like everyone has good reasons to make moves in the JS world. If you are interested in exciting job opportunities and want to play with interesting things, then JS must be a great language. As the popularity of JS increases, related books, blogs, and tutorials also increase in number. However, it is impossible for me to know all the resources, but I have seen some very good things and want to share them with you here.
Books
Please note that here I will only recommend books that I have already read. You can definitely find countless books that are as good as the ones I recommend.
"Nicholas Zakas: Advanced Programming with JavaScript"
This book has always been the first on my recommended book list, and it is also a book that I always recommend and that any JS developer always puts on the bookshelf. This book by Nicholas Zakas is very, very wonderful: it summarizes the main points of the JS language. Want to read some basic knowledge points? You can find it in this book. Want to understand the OOP thinking of JS? It can also be found in this book. Want to learn about the Document Object Model (DOM)? This book can also give you an overview. The content of this book is easy to understand, covering everything from basic knowledge of JS to advanced applications, so I recommend it to all JS developers.
Stoyan Stefanov: JavaScript Design Patterns
To understand the most common JS design patterns now and how these design patterns can properly manage and organize your code. The design patterns you choose will become the building blocks of your application, and they will play an important role when you think about how to structure your site. Stoyan is one of the best JS developers in the world. He is at Yahoo! I have worked with Facebook and participated in the construction of YUI. Stoyan knew what he was doing, and he worked to popularize common design patterns.
Stoyan Stefanov: JavaScript Object-Oriented Programming Guide, English Version
JavaScript object-oriented, please feel free to laugh at me with your prototypes. Because JS is not a traditional "class"-based object-oriented language. If you're always thinking about prototype inheritance and mixins, you're just going to get weird. Stoyan was once again on the wave of the technological wave, and he divided this problem into small problems to explain. At the beginning, he steadily explained some language basics for you to learn in practice, but he quickly moved on to explain how OOP works. Users must take advantage of the language advantages of JS to build reusable objects. .
Nicholas Zakas: Writing Maintainable JavaScript
We all want our programs to run fast, so we refactor and optimize the code from time to time. It's cool to learn from school but I prefer to draw from the experience of those who have gone before me. This book will show you how to optimize your code to improve performance.
David Herman: Writing High-Quality JavaScript
When I first saw this book, I wasn’t 100% sure it was what I wanted. I felt like it was more like taking content from other JS books. Integrated and then written. But I saw that Alex Russell, the author of Dojo and Chrome Frame fame, recommended it, so I bought it anyway, and now I am very happy for my move at that time. The author of this book is a representative of Mozilla TC39 and an expert in the field of programming languages (both academic and industrial). One of the advantages of this book is that it does not explain the language of JS. It provides various methods in the hope that programmers can make the most of the language. This book clarifies how each part of the programming language works (such as constraints, currying, or automatic addition of semicolons). This book is definitely suitable for programmers who want to take their understanding of JS to the next level.
John Resig and Bear Bibeault: Secrets of the JavaScript Ninja
No matter what your attitude is towards jQuery, it is undeniable that John Resig (the father of jQuery) has indeed created the most popular JS library and highlighted the role of JS. Increased flexibility of JS. This book took 4 years to complete, but I don’t think 4 years is too much to wait at all.
Those JavaScript books
Taobao front-end engineer Limu highly recommends
Easter eggs
I know everyone’s money is tight, so it would be best if there are free resources. I was lucky enough to find a site that offers some free resources. JSbooks, founded by Revolunent, provides some quality online resources:
jQuery Basics
BackboneJS Application by Addy Osmani
Eloquent JavaScript Online
Blogs
Many people share their stories on blogs , thoughts… It’s hard to figure out whose blog to keep following. As my experience increases, I try to reduce the number of blogs I follow. The following are the ones I sincerely recommend and think are very useful:
DailyJS
The name says it all. This site provides news and tutorials related to front-end and back-end JS. It also regularly organizes jQuery plugins.
Nicholas Zakas
I am not a fan of Nicolas, but the blog he writes is indeed as good as his book. I think every developer should keep in mind the advanced applications of JavaScript mentioned in his blog.
David Walsh
David strives to become a very good developer. He participated in the development of MooTools and Dojo framework, and now works at Mozilla. His blog posts have extremely high usability.
Badass JavaScript
This is also a site that collects reports and tutorials. It often reminds me of Ajaxian in the past. I often look for various interesting libraries and new technologies here.
JavaScript Weekly
This is the only email subscription I will keep in my inbox, and every week’s push is very important. Seriously, I don't know how Peter Cooper found so many interesting articles. But be careful, it can hurt your productivity.
Addy Osmani
I think Addy is one of the most talented developers and you can see a lot of knowledge in his blog from jQuery promises to AMD, and his content on writing modular JS is great.
Peter van der Zee
He is a very young developer, but Peter’s JS knowledge is very rich. I believe he will become the mainstay of web development. Come and get to know him.
Juriy Zaytsev AKA kangax
You can start subscribing to Juriy’s blog, he is a person who cannot live without ECMAScript.
2ality
I have never been in contact with Dr. Axel Rauschmayer, but when I found this site, I had a feeling of "Oh my God, this guy is fortressing". When you read his article, you will know why I made such a sentiment. Those articles are very in-depth, and it's like getting to know the bottom layer of ECMAScript, which is very interesting.
Nettuts
Yes, yes, I do recommend this site with a preference, but it is really, really great. Just take a look at the article here and you will definitely agree with me. :)
Courses
If you are not satisfied with reading books and blogs but want to do more coding, there are thousands of courses (online or offline) for you to choose from to improve your abilities:
Nettuts Premium JavaScript Courses (Online)
Here you can not only find basic courses in JS, but also online resources on JS frameworks like Backbone and topics such as OOP.
The JavaScript Master Class (Online)
I took the online course taught by Thomas Fuchs and Amy Hoy. I personally think it is great, especially being able to communicate directly with the instructor.
AppendTo’s Free JavaScript Training (Online)
8 free video courses to help you learn JavaScript.
Bocoup Training (online and offline)
Bocoup has a great practice program, they provide some online videos, but their personal practice classes are the highlight.
Codecademy’s JS course (English)
Codecademy is one of the easiest ways to learn how to program in JS. It is an interactive online learning platform that is very interesting and you can also learn with your friends.
JavaScript Interactive Learning Course - Elementary (Chinese)
The course allows you to quickly understand JavaScript, familiarize yourself with basic syntax, window interaction methods and the operation of web page elements through DOM, learn how to write JS code, and how to use JavaScript to operate HTML elements and CSS styles to lay the foundation for in-depth learning of JavaScript.
JavaScript Interactive Learning Course - Advanced (Chinese)
The course starts with how to insert JS code, learn the basic syntax, syntax, functions, methods, etc. of JS, allowing you to master JS programming ideas, the use of knowledge, etc., and realize the use of JS Language adds dynamic effects to web pages to achieve the purpose of interacting with users.
JavaScript Tutorial (Chinese)
This tutorial is the entry-level version of the W3School JavaScript tutorial. The content includes JS basic syntax, JS HTML DOM, JS objects, JS Window, JS libraries, examples and tests, and reference manuals.
Get help
The hardest part of learning a new language is finding organization. When you have a question you always hope someone can answer it for you:
JSMentors I created JSMentors with Asen Bozhilov, hoping to provide a safe and accessible place for developers to discuss JS-related issues. We wanted to make a beginner-friendly site, so we asked some well-known JS experts to answer questions together. Teaming up is also a great idea.
StackOverflow I personally think this site itself is a very good resource. Developers can post their questions on it. In addition, it also has a dedicated JS section and a section for JS-related libraries such as jQuery.
JavaScript Topic: Gathering excellent JS content
CSS Topic: Gathering excellent CSS content
JavaScript section on Reddit
Summary
I hope the amount of information today is not overwhelming for you, there are so many resources for learning JS. Great, what I’m talking about today is just the tip of the iceberg. Remember, you need to choose the way that works best for you to study in order to save your time. JavaScript is a great language, you just need to spend some time figuring out its nuances. Thankfully, there are ways to learn the language and places to ask questions.
Original link: Required JavaScript Reading Translation: Bole Online - kmokidd

去掉重复并排序的方法:1、使用“Array.from(new Set(arr))”或者“[…new Set(arr)]”语句,去掉数组中的重复元素,返回去重后的新数组;2、利用sort()对去重数组进行排序,语法“去重数组.sort()”。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于Symbol类型、隐藏属性及全局注册表的相关问题,包括了Symbol类型的描述、Symbol不会隐式转字符串等问题,下面一起来看一下,希望对大家有帮助。

怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯CSS也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助!

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于对象的构造函数和new操作符,构造函数是所有对象的成员方法中,最早被调用的那个,下面一起来看一下吧,希望对大家有帮助。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于面向对象的相关问题,包括了属性描述符、数据描述符、存取描述符等等内容,下面一起来看一下,希望对大家有帮助。

方法:1、利用“点击元素对象.unbind("click");”方法,该方法可以移除被选元素的事件处理程序;2、利用“点击元素对象.off("click");”方法,该方法可以移除通过on()方法添加的事件处理程序。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于BOM操作的相关问题,包括了window对象的常见事件、JavaScript执行机制等等相关内容,下面一起来看一下,希望对大家有帮助。

foreach不是es6的方法。foreach是es3中一个遍历数组的方法,可以调用数组的每个元素,并将元素传给回调函数进行处理,语法“array.forEach(function(当前元素,索引,数组){...})”;该方法不处理空数组。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

SublimeText3 English version
Recommended: Win version, supports code prompts!

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools
