JS执行机制
1. 从前到后,一步一步执行
2. 如果某行报错,则停止执行后面的所有js
3. 先执行同步代码,再执行异步代码(包含宏任务和微任务两类)
Event Loop(事件循环)
指浏览器或Node的一种解决javaScript单线程运行时不会阻塞的一种机制,
也就是我们经常使用异步的原理。
关键点在于:JS是单线程执行
因为JavaScript是单线程执行的,所有任务都需要排队,前一个任务执行完成,
才能继续执行下一个任务,但是,如果前一个任务的执行时间过长,
比如文件的读取操作或者ajax操作,后一个任务就不得不等待。
比如ajax操作,如果需要获取的数据量过大,不得不等待数据拿到以后才能进行下一步操作,
用户就只能干等,严重影响了用户体验。