资深前端高级面试题(含详细实战答案).docxVIP

  • 1
  • 0
  • 约7.91千字
  • 约 11页
  • 2026-11-07 发布于河北
  • 举报

资深前端高级面试题(含详细实战答案).docx

资深前端高级面试题(含详细实战答案)

说明:整套面试题针对3-5年及以上资深前端工程师,聚焦原理深挖、工程实战、问题排查、性能优化、框架底层、业务落地,剔除基础入门题,答案贴合真实工作场景,无套话、无空洞理论。

一、JavaScript核心原理(资深高频)

1.讲讲EventLoop浏览器与Node环境的区别,以及宏任务、微任务执行顺序

参考答案:

首先浏览器和Node的事件循环机制核心逻辑完全不一样,很多人只会背顺序,但实际落地区别很大。

浏览器EventLoop:

1.执行同步代码,清空执行栈;

2.清空所有微任务(Promise.then、queueMicrotask、MutationObserver);

3.执行一次宏任务队列最靠前的一个任务(setTimeout/setInterval/UI渲染/IO);

4.重复循环。

浏览器的核心特点:每一个宏任务执行完毕后,都会清空所有微任务,再走下一个宏任务。UI渲染时机在微任务清空之后、宏任务之前。

Node.jsEventLoop(v11+新版机制):

v11之后Node执行逻辑和浏览器趋于一致,但阶段划分不同,分为6个阶段:timers、pending、idle、poll、check、close。

核心区别:

1.Node微任务分为nextTick和其他微任务,ne

文档评论(0)

1亿VIP精品文档

相关文档