前端/移动开发面试题 · 编码实现
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 2913 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 21 题请用你熟悉的语言实现区间合并算法:给定一组可能重叠的区间,返回合并后互不重叠的区间列表。 考察区间排序、边界处理与编码实现能力第 22 题请介绍虚拟列表/表格虚拟加载的实现原理和关键优化点。 考察虚拟加载的实现机制、性能优化和边界处理第 23 题请说明爬到 n 阶台阶的不同方法数,使用动态规划求解,并分析时间复杂度。 考察动态规划基本建模与复杂度分析能力第 24 题针对类似3<2<1的长比较字符串,用JS写一个方法依次比较,先讲思路,能用递归吗? 考察对JavaScript链式比较字面量语义的理解以及迭代/递归实现长比较字符串解析的能力第 25 题请实现一个数组拍平函数,将任意嵌套的数组转换为一维数组,并说明如何处理深层嵌套和性能问题。 考察对递归与迭代编程、边界处理及复杂度分析的能力第 26 题手撕算法:用闭包+递归实现缓存 memoize 函数(求和函数或斐波拉契数列)。 考察闭包、递归与缓存优化的综合编码能力第 27 题该项目中打字机动画的实现方案、是否使用了相关库 考察前端动画实现的技术选型、方案细节和边界处理第 28 题请手写实现一个简化版 std::vector,重点实现插入操作(push_back 或 insert)和下标访问操作符 []。 考察动态数组的内存管理、扩容与异常安全的编码实现能力第 29 题请实现欧几里得算法,计算两个正整数的最大公约数。 考察递归或迭代实现、终止条件与边界情况处理第 30 题请解释Axios的工作原理,并说明在项目中二次封装时通常包含哪些具体职责? 考察对HTTP库内部机制的理解以及工程化封装的实际落地能力第 31 题Vue 重写了哪些数组方法,这些方法有什么共同点? 考察对 Vue 数组响应式实现细节的掌握第 32 题TypeScript 中的泛型是什么? 考察泛型的概念、作用及基础应用能力第 33 题JS如何获取一个url中的参数正则表达式 考察正则表达式提取URL查询参数的能力与边界处理第 34 题给定一个字符串数组,计算数组中任意两个字符串的长度的最大乘积,要求这两个字符串不能含有相同的字母(即字符集合无交集)。如果找不到这样的两个字符串,结果返回 0。请描述你的解题思路并给出实现。 考察字符串字母集合表示、按位编码与动态规划优化第 35 题请描述 JavaScript 任务队列的执行机制,包括宏任务与微任务的调度顺序。 考察对事件循环和异步任务执行顺序的理解第 36 题CSS Flex的主轴和交叉轴,怎么用Flex实现滴滴订单列表“信息左对齐、金额右对齐”,写关键CSS。 考察Flex主轴交叉轴的基本概念与对齐属性的实际应用第 37 题手写实现判断链表是否有环的算法。 考察链表数据结构的理解与快慢指针算法的实现能力第 38 题给一个伪数组,用它实现一个列表组件怎么做? 考察对伪数组特性的理解、数组转换以及列表渲染的实现能力第 39 题请手写实现一个函数柯里化(curry)工具函数,并说明它的用途。 考察对函数式编程中柯里化概念的理解及编码实现能力第 40 题请描述你获取远程图片并保存到本地磁盘的实现方案。 考察文件下载、流处理及异常处理的实践能力