前端/移动开发面试题 · 问题拆解 · JavaScript

前端/移动开发相关岗位面试题。

24989 道真题 · 当前筛选命中 774 · 更新 2026-08-05

筛选题目已选:问题拆解 · JavaScript
第 661 题请解释 JavaScript 中微任务与宏任务的概念,并分别举例说明其执行顺序。 考察对事件循环中任务队列机制的理解与应用能力问题拆解技术原理JavaScript第 662 题事件循环中提到了任务队列和调用栈,说说栈和队列的区别 考察对基本数据结构特性及其在事件循环中应用的理解问题拆解技术原理JavaScript第 663 题除了简历上提到的性能优化,你还能提出哪些优化的FCP(首次内容绘制)的方案?请选择其中一项具体展开。 考察前端性能优化知识的广度与深度,以及对FCP关键指标的掌握性能优化问题拆解技术原理CSSJavaScript第 664 题请手写实现一个简化版的 JSON.stringify 方法。 考察对 JSON 序列化核心逻辑的理解与编码能力编码实现问题拆解技术原理JavaScript第 665 题请实现数组扁平化 flat,并说明递归和栈两种实现方式各自的优缺点。 考察递归与栈实现数组扁平化的能力及对调用栈深度和性能的理解编码实现问题拆解技术原理JavaScript第 666 题请详细解释 JavaScript 事件循环机制及其在浏览器和 Node.js 环境中的差异。 考察对事件循环机制的理解深度及跨环境差异的掌握问题拆解技术原理JavaScript第 667 题请简要说明 JavaScript 事件循环(Event Loop)的工作原理。 考察对事件循环模型、任务队列和异步执行顺序的理解问题拆解技术原理JavaScript第 668 题请说明手写输入框场景下为什么需要使用防抖,并描述具体实现要点。 考察防抖在输入框场景的应用动机与实现细节性能优化问题拆解技术原理JavaScript第 669 题说说深浅拷贝的实现,并分析用 JSON 方法实现深拷贝的局限性。 考察对拷贝语义、递归实现及 JSON 序列化方案边界的理解问题拆解技术原理JavaScript第 670 题实现深拷贝的思路 考察对深拷贝原理、边界情况和实现方式的理解问题拆解技术原理JavaScript第 671 题在做C端项目时,如何判断一个元素是否在一个视口中,有几种方式? 考察前端视口检测的知识面与实现能力问题拆解技术原理JavaScript第 672 题请解释 JavaScript 中消息队列、宏任务(macrotask)与微任务(microtask)的概念及其执行顺序。 考察对事件循环机制、宏任务与微任务调度顺序及异步执行流程的理解问题拆解技术原理JavaScript第 673 题请解释JavaScript中微任务与宏任务的执行顺序,并说明其背后的机制。 考察对事件循环、微任务与宏任务调度顺序的理解问题拆解技术原理JavaScript第 674 题async/await 的实现原理是什么?它和 Promise、Generator 之间有什么关系? 考察对 async/await 底层机制及其与 Promise、Generator 关系的理解深度问题拆解技术原理JavaScript第 675 题知道哪些 JavaScript 数组的方法?分改变元素和不改变元素的讲一下。 考察对 JavaScript 数组常用方法的掌握与分类归纳能力问题拆解技术原理JavaScript第 676 题怎么理解箭头函数this指向继承外部作用域 考察对箭头函数词法this绑定机制的理解问题拆解技术原理JavaScript第 677 题请实现一个深拷贝函数,需要考虑循环引用和多类型对象嵌套的场景。 考察对深拷贝边界场景的理解与编码实现能力编码实现问题拆解技术原理JavaScript第 678 题数组去重有哪些常见方法? 考察数组算法基础、数据结构选型与复杂度分析问题拆解技术原理JavaScript第 679 题快速排序的原理是什么? 考察快速排序的分治思想和实现细节问题拆解技术原理JavaScript第 680 题实现一个add函数,支持链式调用add(1)(2).cacl()输出3,add(1)(2)(3).cacl()输出6,要求一次只传一个参数,且任意时刻可以调用cacl()得到当前累加结果。 考察链式调用、函数柯里化与状态累积的设计能力编码实现问题拆解技术原理JavaScript