谈谈闭包和闭包使用场景
触发闭包的情况
1、函数当做返回值被返回
2、函数当做参数被传递
3、自执行匿名函数
什么是闭包
概念:闭包是作用域的一种特殊应用
作用域
全局作用域、局部作用域
请描述event loop的机制
什么是宏任务和微任务?有什么区别?
微任务:Promise、async await
宏任务:setTiemout、setInterval、Ajax、DOM事件
二者的区别
先执行微任务,后执行宏任务
宏任务、微任务、DOM渲染的关系
- Call Stack 清空,触发Event Loop
- 执行微任务
- DOM渲染
- 执行宏任务