前端/移动开发面试题 · 问题拆解 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 774 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · JavaScript
考察点
技术栈
第 21 题手写一个类实现订阅、销毁和触发功能,并说明其应用场景。 考察对观察者模式的掌握和实际编码能力第 22 题请解释事件循环(Event Loop)的工作原理,并结合一段示例代码说明其输出结果。 考察事件循环机制、任务队列与异步执行顺序的理解第 23 题请用 JavaScript 实现一个链表,包括初始化、插入和删除操作。 考察链表数据结构的基本操作与边界处理能力第 24 题请实现一个自定义的 Map 数据结构,要求支持任意类型的键和值,并说明你如何保证键的唯一性。 考察对 Map 键值类型处理的理解和编程实现能力第 25 题实现一个Promise.all 考察对Promise并发控制、错误处理和返回值语义的理解与编码能力第 26 题JS对数组的操作方法有哪些? 考察对JavaScript数组常用方法的掌握与归类能力第 27 题怎样实现响应式对象? 考察对响应式系统核心原理和实现细节的理解第 28 题说说防抖和节流,包括实现思路和使用场景。 考察对高频触发函数处理的两种常见方案的原理、实现与场景选择能力第 29 题请实现一个函数,输入一个数组,数组中的每个元素包含id、value和parentId属性,parentId指向父节点的id(根节点的parentId为0),各id不重复且取值范围为1到n。要求将该数组转换为一棵嵌套的树形结构对象,每个节点包含id、value、parentId以及一个children数组,children中存放该节点的所有直接子节点。请写出代码并说明思路。 考察对树结构的理解、索引构建与对象引用处理能力第 30 题axios的底层是如何实现的 考察对axios内部架构和请求流程的理解第 31 题请手写实现 JavaScript 的 new 操作符,并解释其内部执行过程。 考察对构造函数调用机制、原型链和对象创建过程的理解第 32 题请解释 JavaScript 的事件循环机制,并说明它对异步编程的影响。 考察对事件循环、任务队列与异步执行顺序的理解第 33 题Promise是什么,有哪些方法 考察对Promise概念、核心API及使用场景的理解第 34 题怎么实现一个Promise.all方法呢? 考察对Promise原理、异步并发控制与错误处理的理解第 35 题请解释 JavaScript 中的微任务和宏任务,并说明它们的执行顺序。 考察对 JavaScript 事件循环和异步任务执行顺序的理解第 36 题双等号==、三等号===和Object.is的区别 考察对 JavaScript 相等性判断机制的理解与区分第 37 题请实现一个通用的深拷贝函数 考察对深拷贝原理、边界处理和编码实现能力的理解第 38 题讲一下作用域链,为什么在try-catch里catch(err)中的err是块级作用域,但try里不是? 考察JavaScript作用域链机制及try-catch特殊作用域规则第 39 题请分析函数调用、微任务和宏任务的执行顺序,并给出示例。 考察综合运用事件循环规则分析代码执行顺序的能力第 40 题TypeScript在浏览器能直接运行吗?怎么编译成JavaScript? 考察对TypeScript编译机制和浏览器运行环境的理解