JS的本质是单线程的.这点区别于JAVA的两个线程并发 但是,平时的JS,确实是同时运行很多任务,这又是怎么回事???? First,js的代码分为两种.同步代码和异步代码. console.log(1) console.log(1) console.log(1) 这就是典型的同步代码,编写顺序就是执行顺序. js引擎的主线程负责执行代码,由于只有这样一个线程,执行当然是同步的,即按照顺序来. 另外,还有一个叫做任务队列的东西,所有的异步代码都是从队列当中来. 通过上图我们就可以发现,JS根本不…