闭包使用场景

45 阅读1分钟

谈谈闭包和闭包使用场景

触发闭包的情况

1、函数当做返回值被返回

2、函数当做参数被传递

3、自执行匿名函数

什么是闭包

概念:闭包是作用域的一种特殊应用

作用域

全局作用域、局部作用域

请描述event loop的机制

imagecons.png

什么是宏任务和微任务?有什么区别?

微任务:Promise、async await

宏任务:setTiemout、setInterval、Ajax、DOM事件

二者的区别

先执行微任务,后执行宏任务

宏任务、微任务、DOM渲染的关系

  1. Call Stack 清空,触发Event Loop
  2. 执行微任务
  3. DOM渲染
  4. 执行宏任务