前端/移动开发面试题 · 编码实现
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 2913 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 801 题请实现反转单链表,并说明如何反转区间 [m, n] 内的节点。 考察链表操作、边界处理与代码实现能力第 802 题请手写实现Function.prototype.call方法,并说明实现思路。 考察对函数调用机制的理解、this绑定原理及边界处理能力第 803 题给定一个整数数组和一个预算值 budget,编写一个函数统计数组中小于 budget 的元素个数。该函数会被调用 k 次,每次输入的数组和 budget 都可能不同,请给出高效的实现思路并分析时间复杂度。 考察基础算法实现、复杂度分析及多次调用的优化意识第 804 题请手写实现一个深拷贝函数,要求能处理循环引用和常见数据类型。 考察深拷贝实现、递归边界和循环引用处理能力第 805 题在前端单页应用中,路由通常如何实现?请说明核心原理和主要步骤。 考察前端路由的核心机制与实现方式第 806 题递归函数遍历二叉树,介绍一下怎么实现的? 考察二叉树递归遍历的原理与实现能力第 807 题利用 Promise 实现 delay 函数 考察 Promise 基本用法和异步控制能力第 808 题请描述你封装表单控件的过程,并说明它解决了哪些场景下的问题。 考察前端封装抽象能力、对复用性与维护性的理解第 809 题请解释浏览器中深拷贝与浅拷贝的含义及实现方式。 考察对JavaScript中深拷贝与浅拷贝概念的理解及实现能力第 810 题手写代码:给定一个数字串(例如 23),根据电话键盘映射(1->abc、2->def……),返回所有可能的字母组合。 考察递归/回溯与字符串组合生成能力第 811 题如何过滤数组中的元素?请用代码说明。 考察使用filter方法进行数组过滤的能力第 812 题你说对 TypeScript 比较熟练,那了解泛型(Generics)和工具类型(Utility Types)吗? 考察 TypeScript 泛型与工具类型的理解深度与实际运用能力第 813 题你平时在使用 React 时常用哪些 Hooks?请举例说明。 考察对 React Hooks 的掌握广度和实际使用经验第 814 题HTTP 缓存机制是怎样的?(强缓存和协商缓存) 考察对 HTTP 缓存原理、字段及浏览器工作流程的理解第 815 题请设计并实现一个算法,找出无序数组中第 k 大的元素,并分析其时间复杂度。 考察排序、快速选择或堆等相关算法及其复杂度分析第 816 题手撕千分位格式化问题,将数字按千分位加逗号分隔。 考察字符串与数值处理、边界条件和编码实现能力第 817 题Electron项目中如何实现单选与框选交互? 考察在Electron渲染进程中实现前端选择交互的能力,涵盖事件处理和Canvas/ DOM实现第 818 题如何实现一个 input 框,使其宽度根据输入内容自动变宽? 考察对前端文本尺寸测量与 DOM 同步机制的理解第 819 题请描述一下合并两个数组的实现思路和可能的代码写法。 考察基础数据处理与编码实现能力第 820 题请举例说明 instanceof 运算符的用法和适用场景。 考察对 instanceof 运算符语义及类型判断场景的理解