1.编译器工作流程 (1)从上往下依次解析代码 (2)判断代码是同步还是异步 (2.1)如果同步,立即执行 (2.2)如果异步,则不执行,会放入事件队列(事件循环 Event Loop) (3)页面所有的同步执行完毕,才开始执行事件队列中的异步代码 2.同步与异步区别 a.回调函数: 异步有回调, 同步没有回调 b.执行顺序: 异步无序,同步有序 c.阻塞线程(性能) : 异步不阻塞性能高,同步阻塞性能低 两道经典面试题