js运行机制
1.单线程(浏览器脚本语言,用户交互、操作dom,如果为多线程,假设操作同一个节点,一个是增加、一个是删除,浏览器不知道该执行哪个,所以为了避免类似的问题,设计成为单线程)
2.h5允许创建多线程,但子线程受主线程控制,且不可操作DOM。
3.任务队列(同步任务、异步任务):
同步任务:在主线程内的任务,只有前一个任务执行完毕,才可执行后一个。
异步任务:不进入主线程在任务队列的任务,只有当任务队列通知主线程,某个异步任务可以执行了,才进入主线程。
1.单线程(浏览器脚本语言,用户交互、操作dom,如果为多线程,假设操作同一个节点,一个是增加、一个是删除,浏览器不知道该执行哪个,所以为了避免类似的问题,设计成为单线程)
2.h5允许创建多线程,但子线程受主线程控制,且不可操作DOM。
3.任务队列(同步任务、异步任务):
同步任务:在主线程内的任务,只有前一个任务执行完毕,才可执行后一个。
异步任务:不进入主线程在任务队列的任务,只有当任务队列通知主线程,某个异步任务可以执行了,才进入主线程。