前端/移动开发面试题 · 问题拆解 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 774 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · JavaScript
考察点
技术栈
第 221 题在 JavaScript 中,树通常用什么数据结构来实现? 考察树这种非线性数据结构的存储方式与基本操作理解第 222 题请解释什么是函数柯里化,并举例说明它的应用场景。 考察对函数式编程概念的理解及应用能力第 223 题实现对象深拷贝 考察对深拷贝原理、边界情况和可用工具的理解第 224 题请说明 Promise 的状态有哪些,链式调用如何工作,以及构造函数本身是同步执行还是异步执行。 考察对 Promise 核心机制、状态流转和同步异步边界的理解第 225 题点击按钮时动态加载一个组件,如何用 Promise 异步等待组件加载完成后再显示它? 考察异步加载组件的流程控制与 Promise 使用第 226 题如何判断一个变量是否为数组?请比较 JavaScript 中几种常见方法的区别。 考察 JavaScript 数组类型判断的多种实现及其边界与适用场景第 227 题在构造函数与箭头函数中,this 的作用域有什么区别?请举例说明。 考察对 this 绑定规则及箭头函数词法作用域的理解第 228 题怎么知道这个页面上有多少种标签 考察对 DOM 遍历、标签统计和前端基础的理解第 229 题请说明 JavaScript 事件循环中宏任务与微任务的执行顺序,并给出一个示例说明其输出顺序。 考察对事件循环、宏任务与微任务执行机制的理解第 230 题手写数组flat函数,说明其实现思路 考察数组扁平化的递归与迭代实现、边界处理能力第 231 题请解释JavaScript中原型链与class继承的关系,并说明如何实现继承。 考察对JavaScript原型链及class语法背后继承机制的理解第 232 题请设计三道关于代码输出结果的面试题,并说明考察意图与参考答案。 考察对代码执行结果的分析能力与命题设计能力第 233 题请解释什么是浅拷贝和深拷贝,并说明如何实现深拷贝。 考察对对象复制原理的理解及深拷贝的多种实现技巧第 234 题请举例说明 JavaScript 事件循环中宏任务和微任务的执行机制。 考察事件循环执行顺序与宏微任务 API 的掌握第 235 题Java、JavaScript、TypeScript 有什么区别? 考察对三种语言定位、运行环境与类型系统的理解第 236 题请手写一个 JSON.stringify 的实现,并详细解释其原理。 考察对 JSON 序列化规范、数据类型处理和边界条件的理解第 237 题手写防抖和节流函数,并说明各自的应用场景。 考察对高频事件处理函数原理的理解、实现能力与实际应用区分第 238 题如何判断一个变量或数据的数据类型? 考察对编程语言中类型判断机制的理解和实际应用第 239 题请解释事件委托是什么,并说明事件对象中的 target 和 currentTarget 的区别。 考察对 JavaScript 事件冒泡机制和事件对象属性的理解第 240 题请在不使用Array.prototype.flat的情况下,将一个多维嵌套数组展平为一维数组,并说明你的实现思路。 考察数组遍历、递归或迭代实现及对flat原理的理解