正在读取这台浏览器的学习进度…

交互模块尚未就绪

题库数据已内置,共 152 项

下面先展示 Day 1 的真实题目。刷新页面可重新加载 Session、进度与自评功能,题目本身不会丢失。

重新加载交互版

Day 1 首批内容

17 项已准备

  1. S 级 JavaScript

    1. Event Loop

    为什么一段 JavaScript 回调执行期间,另一个回调不能插入其中?这对长任务意味着什么?

  2. S 级 JavaScript

    2. 微任务

    Promise.then、queueMicrotask 和 setTimeout 同时排队时,一轮事件循环通常按什么顺序处理?

  3. B 级 JavaScript

    3. 浏览器与 Node

    为什么不能把浏览器事件循环的输出顺序原样套到 Node.js?

  4. A 级 JavaScript

    4. 输出顺序推演

    依次执行同步日志 1、setTimeout 日志 2、Promise.then 日志 3、queueMicrotask 日志 4、同步日志 5,输出顺序是什么?请逐步说明入队过程。

  5. A 级 JavaScript

    5. Promise 构造器

    new Promise(executor) 中的 executor、resolve 后的剩余代码和 then 回调,哪些同步执行,哪些异步执行?

  6. A 级 JavaScript

    6. 嵌套微任务

    两个微任务已经排队,第一个执行时又追加一个微任务。新微任务会插队还是排到队尾?为什么?

  7. A 级 JavaScript

    7. async / await 调度

    调用 async 函数时,await 前后的代码分别何时执行?await 一个已 fulfilled 的 Promise 还会暂停吗?

  8. A 级 JavaScript

    8. 异步串并行

    在 for...of 中逐个 await 与先 map 再 Promise.all,有什么语义差别?怎样选择而不是一律并发?