- 1
- 0
- 约6.64千字
- 约 8页
- 2026-09-11 发布于河北
- 举报
滴滴前端面试真题及详细答案(实战口语版)
一、JavaScript核心基础(滴滴一面高频必考)
1.讲讲EventLoop执行机制,浏览器和Node环境有什么区别?
参考答案:EventLoop核心就是同步代码优先执行,异步代码入队列,主线程清空后循环读取队列执行。
浏览器环境队列分优先级:微任务宏任务。先执行所有同步代码,再清空本轮所有微任务(Promise.then、async/await、queueMicrotask),最后执行一个宏任务(setTimeout、setInterval、AJAX、DOM事件),之后循环往复。
Node旧版本和浏览器差异很大,新版本基本对齐,但核心区别:Node会分阶段执行宏任务(timers、poll、check等),单个阶段宏任务全部执行完,再统一执行微任务,而浏览器是一次只执行一个宏任务。日常开发中,我们写的普通异步代码,两者执行结果基本一致。
2.Promise有几种状态?能不能手动终止Promise?
参考答案:三种状态:pending(等待)、fulfilled(成功)、rejected(失败),状态一旦改变就不可逆。
Promise本身没有原生终止方法,日常终止有两种常用方案:
1)封装中断标识:定义全局flag,在then/catch中判断标识,中断后续逻辑;
2)使用AbortCont
您可能关注的文档
- 澳大利亚大学内部通识学术能力测试卷(本科大一通用).docx
- 澳大利亚特种兵(SASR_突击队员)选拔考核试题及详细答案.docx
- 澳门特别行政区基本法专项填空题(含原版法条详细答案).docx
- 澳洲注册会计师(CPA Australia)模拟试题及详细答案解析.docx
- 滨海新区注册会计师综合考核试题(含详细答案解析).docx
- 滨州经济学综合考试试卷(含详细答案解析).docx
- 滨州市保育员职业资格考试真题模拟卷(含详细答案解析).docx
- 滨州幼儿教师编制招聘考试真题(全真模拟含详细答案).docx
- 潮州卫生学校医用化学期末考试试题及详细答案.docx
- 滴鼻技术操作考核试题及详细答案.docx
- 2026年度策略:中国航天进入复用时代,低轨星座战略商业价值凸显.docx
- 气凝胶绝热材料产业化及建筑节能应用项目建议书.docx
- 白酒行业2026年中报总结:报表承压,底部渐明.docx
- 高端功能性食品及特医食品研发生产基地项目建议书.docx
- 石墨烯导热膜及柔性显示材料中试及产业化项目资金申请报告.docx
- 国家级现代农业产业园建设总体规划报告.docx
- 年处理20万吨废旧锂电池梯次利用及回收项目可行性研究报告.docx
- 非遗文化数字化保护与创意产业园项目市场调研报告.docx
- 航空航天用钛合金精密铸件生产基地项目建议书.docx
- 5G+智慧矿山整体解决方案示范项目可行性研究报告.docx
原创力文档

文档评论(0)