前端/移动开发面试题 · 问题拆解 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 774 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · JavaScript
考察点
技术栈
第 421 题请实现一个深拷贝函数,并考虑处理循环引用、Set、Map、Date 等特殊数据结构。 考察对深拷贝实现细节的理解、边界处理能力和编码能力第 422 题JS能表示的数字有精度限制,大数字表示不了怎么办? 考察对JavaScript数字精度限制及大数处理方案的理解第 423 题Promise.all() 中有一个 promise 是返回的是失败的状态,其他的成功状态会输出吗? 考察 Promise.all 的失败处理机制与并行执行特性第 424 题请解释 JavaScript 事件循环的工作原理,并分析在 Promise 中嵌套 setTimeout 时,回调的执行顺序是怎样的? 考察对事件循环、微任务与宏任务执行顺序的理解第 425 题请解释 JavaScript 事件循环中宏任务与微任务的执行顺序,特别是当执行宏任务时产生了新的微任务应如何处理? 考察对事件循环机制中宏任务与微任务嵌套调度的理解第 426 题讲讲事件循环,并判断给定代码中宏任务和微任务的执行顺序。 考察对 JavaScript 事件循环机制及任务调度的理解第 427 题请深入谈谈闭包的底层原理,包括作用域、作用域链、执行栈和执行上下文如何协同工作。 考察对闭包、作用域链和执行上下文机制的深层理解第 428 题请用原生JavaScript实现类似Vue的v-if、v-else-if、v-else和v-show条件渲染逻辑。 考察对条件渲染与显示隐藏差异的理解及原生DOM操作能力第 429 题请手写实现一个防抖函数,并说明其应用场景和注意事项。 考察对防抖概念的理解、实现能力及边界处理第 430 题请描述在 JavaScript 中,try/catch 与 Promise 结合使用时,哪些异常能被捕获,哪些不能,并举例说明。 考察对 JavaScript 异常处理机制与 Promise 异步错误处理差异的理解第 431 题请解释 JavaScript 中 Promise 的核心概念,并说明它如何解决回调地狱问题。 考察对 Promise 基本原理、状态流转及异步编程演进的理解第 432 题请手写实现一个数组扁平化函数,将多层嵌套的数组展开为一维数组。 考察对递归、栈或迭代方法的掌握以及边界情况处理第 433 题请解释 JavaScript 中微任务和宏任务的区别,并说明它们的执行顺序。 考察对事件循环中任务队列和执行时机的理解第 434 题请解释 JavaScript 中 instanceof 运算符的工作原理,并说明它可能存在的局限性。 考察对原型链机制和类型判断的深入理解第 435 题请讲解 JavaScript 中原型和原型链的概念,并分析给定代码中 instanceof 的判断结果。 考察对 JavaScript 原型链机制的理解及 instanceof 操作符的实际运用第 436 题请实现嵌套数组对象的广度优先遍历和深度优先遍历,分别用递归和栈实现。 考察对树/图结构遍历两种策略及递归与迭代实现的能力第 437 题请介绍 Promise 及相关方法:Promise.all 的参数和返回是什么?如果其中一个失败会如何执行?如何手动实现 Promise.all? 考察对 Promise 核心机制、错误处理和手写实现的理解第 438 题为什么JS需要有事件循环? 考察对JavaScript单线程模型与异步机制的理解第 439 题事件循环,为什么说 JavaScript 是单线程的? 考察对 JavaScript 单线程特性与事件循环机制的理解第 440 题请解释浏览器中 JavaScript 的事件循环机制,并说明宏任务与微任务的区别。 考察对浏览器异步执行模型与任务队列优先级的理解