1.javascript是单线程的 javascript是单线程的,意思是javascript在同一时间内只能做一件事情. 为什么是单线程的? 因为js的主要用途是用于用户交互和操作DOM,如果是多线程的,会引起复杂的同步问题, 比如一个线程操作某个节点的内容,另一个线程同一时间却在删除这个节点,这时候到底该执行那一条命令呢?到底以哪一个线程为准呢. 2.同步和异步 同步是阻塞模式,后一个任务必须等待前一个任务执行完后才能继续执行. 异步是非阻塞模式,当遇到异步任务无需等待其执行完,继续向下执行…