# fed-e-task-01-01 **Repository Path**: drx2020/fed-e-task-01-01 ## Basic Information - **Project Name**: fed-e-task-01-01 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-06-21 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 简答题 ### JS 异步编程 JS 异步编程克服了单线程的不足,允许我们在同一时间执行/注册多个任务,然后以回调的方式提供这些异步任务的执行结果 ### EventLoop 事件循环机制会不断轮询是否有未执行的任务,结合异步编程,使得单线程也能充分利用系统资源 ### 消息队列 消息队列里的消息是事件循环的信息来源,该队列维护了一组任务及其对应函数的信息 ### 宏任务 宏任务是指一次回调函数的完整执行过程 ### 微任务 微任务是指一次回调函数完成之后、在下一个回调函数执行之前的任务,允许回调函数执行完成后额外地处理其他任务,比如在浏览器环境中,完成一次宏任务后可以在微任务中批量执行 DOM 操作从而减少渲染次数