js执行机制是单线程 ,后来html5 提出web worker标准 ,运行js脚本创建多个线程,js 出现了同步和异步
js没有堆和栈
同步任务:在主线程执行,形成一个执行栈
异步任务: js的异步是通过回调函数实现的,(耗时的属于异步任务)
异步任务放到任务队列里面(普通事件,资源加载,定时器)
执行顺序:执行栈中的任务执行完毕,会依次读取任务队列中的异步任务(拿到执行栈中执行) ,又称事件循环
js执行机制是单线程 ,后来html5 提出web worker标准 ,运行js脚本创建多个线程,js 出现了同步和异步
js没有堆和栈
同步任务:在主线程执行,形成一个执行栈
异步任务: js的异步是通过回调函数实现的,(耗时的属于异步任务)
异步任务放到任务队列里面(普通事件,资源加载,定时器)
执行顺序:执行栈中的任务执行完毕,会依次读取任务队列中的异步任务(拿到执行栈中执行) ,又称事件循环