前端/移动开发面试题 · 问题拆解 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 774 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · JavaScript
考察点
技术栈
第 301 题请实现一个 LazyMan 类,支持链式调用和延迟执行,例如 LazyMan('Hank').sleep(1).eat('dinner') 按顺序输出对应信息,要求解释实现思路和异步调度方式。 考察 JavaScript 异步编程、链式调用和任务队列设计能力第 302 题在浏览器事件循环中,微任务与宏任务(如setTimeout回调)的执行顺序是怎样的? 考察对事件循环中微任务与宏任务执行顺序及触发条件的理解第 303 题Promise.all、Promise.allSettled和Promise.race三者的区别是什么? 考察对Promise并发控制方法语义与边界条件的掌握第 304 题请解释JavaScript事件委托的原理,并说明事件传播的各个阶段。 考察事件传播机制与事件委托原理第 305 题请介绍JavaScript的数据类型,并说明如何判断两个值是否相等。 考察JavaScript数据类型基础知识与严格相等判断的边界意识第 306 题请解释事件捕获、事件冒泡和事件委派的区别及各自应用场景。 考察对DOM事件传播机制的理解及其实际应用第 307 题在 JavaScript 中判断一个值是否为数组有哪几种方式? 考察 JavaScript 语言特性和边界情况处理第 308 题请解释事件循环(Event Loop)的工作原理,并说明它如何影响 JavaScript 的异步执行。 考察对事件循环机制的理解及异步调度原理第 309 题请分析下面代码中 console.log 的执行顺序,并解释原因:Promise.resolve().then(()=>console.log('micro')); setTimeout(()=>console.log('macro'),0); console.log('sync'); 考察对 JavaScript 事件循环、宏任务与微任务执行顺序的理解第 310 题JS中闭包的定义、特征、应用场景及注意事项 考察对闭包机制的理解、实际应用和潜在风险意识第 311 题请介绍一下 JavaScript 中的数据类型,以及如何检测一个值的类型? 考察 JavaScript 基础数据类型体系与类型检测方法的掌握程度第 312 题在 JavaScript 中如何判断一个变量是否为数组? 考察 JavaScript 类型识别与数组判断的多种方法及其适用场景第 313 题JS事件循环中,Promise.then 的回调属于哪类任务? 考察对事件循环中微任务与宏任务分类及执行顺序的理解第 314 题请解释 setTimeout 的工作原理,并说明它的优缺点。 考察对 setTimeout 异步执行机制和局限性的理解第 315 题请详细讲一讲事件循环(Event Loop)的工作机制。 考察对事件循环机制、任务调度原理及其与异步编程关系的理解第 316 题什么是闭包?闭包的原理是什么? 考察对闭包定义、作用域链与变量持有机制的理解第 317 题深拷贝如何处理对象的循环引用问题? 考察深拷贝实现中循环引用的识别与处理能力第 318 题请介绍你对 JavaScript 中 Promise 的理解,并说明它的典型使用场景和注意事项。 考察对 Promise 机制、用法及常见问题的掌握程度第 319 题请列举 JavaScript 中的基础数据类型,并说明它们之间的区别。 考察 JavaScript 基础数据类型的掌握程度第 320 题在一个HTML页面中,如何检测某个元素是否滚动进入视口(可视区域)? 考察对浏览器滚动与视口相交检测技术的理解与实现能力