前端/移动开发面试题 · 编码实现 · JavaScript

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

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

筛选题目已选:编码实现 · JavaScript
第 41 题设计一个函数,传入请求url数组,限制并发的请求个数limit,全部执行完毕以后执行callback(要求:例如有100个请求,并发请求数为3,那么最多三个请求一起执行,其中一个执行完了之后会有新的请求执行) 考察并发控制与异步编程能力编码实现问题拆解JavaScript第 42 题用户上传多个图片并获得 blob 数组,前端需要调用后端一次只能处理一张图片、且每次返回一个图片 URL 的 API。请设计前端代码,确保返回的 URL 顺序与上传顺序一致。 考察异步并发控制、顺序保持与 Promise 使用编码实现问题拆解JavaScript第 43 题Promise 是什么?请说明其核心特性与基本用法。 考察对 Promise 概念、状态机及异步处理方式的理解编码实现技术原理JavaScript第 44 题如果想让localStorage中的数据过期,应该如何处理? 考察在无原生过期机制下的工程处理能力编码实现问题拆解JavaScript第 45 题请说明节流(throttle)和防抖(debounce)的典型使用场景,并选择一个实现,解释其核心逻辑及可能的优化方式。 考察对前端高频事件处理中节流与防抖的理解、实现能力及优化意识编码实现性能优化技术原理JavaScript第 46 题请手写一个防抖函数,并说明其应用场景。 考察函数防抖的编码实现、核心机制与应用理解编码实现技术原理JavaScript第 47 题map 和 forEach 有什么区别? 考察对数组遍历方法返回值和副作用的理解编码实现技术原理JavaScript第 48 题如何在JavaScript数组的任意位置插入或删除元素? 考察数组操作方法及对可变方法的掌握编码实现技术原理JavaScript第 49 题若需使用POST请求接收SSE流式数据,EventSource默认只支持GET,有何替代方案? 考察对SSE局限性的认识与fetch流式读取能力编码实现方案权衡JavaScriptSSE第 50 题如何手写JSON检验算法(不能使用JS提供的API)? 考察对JSON语法结构的理解与手工解析实现能力编码实现问题拆解技术原理JavaScript第 51 题请用 JavaScript 实现一个数组扁平化函数。 考察递归、迭代和算法思维能力编码实现问题拆解JavaScript第 52 题实现深拷贝时如何处理循环引用的情况? 考察深拷贝实现、循环引用检测与处理能力编码实现技术原理JavaScript第 53 题JS中数组有哪些API及用途 考察对JavaScript数组常见API的掌握与应用能力编码实现技术原理JavaScript第 54 题请手写实现 JavaScript 中的 new 操作符,并说明其内部流程。 考察对 new 操作符内部机制的原生实现与理解编码实现技术原理JavaScript第 55 题在浏览器上实现秒表,要求最后一位每10ms变化一次,按钮点击后开始和暂停,如何实现? 考察前端定时器使用与UI精度控制的实现思路编码实现技术原理JavaScript第 56 题数组扁平化的实现有几种方法? 考察对常见数组扁平化实现方法的掌握与对比编码实现技术原理JavaScript第 57 题手写一个函数,实现数组的深拷贝。 考察对浅拷贝与深拷贝区别的理解及递归实现能力编码实现技术原理JavaScript第 58 题请手写一个深拷贝函数,并解释你的实现思路和潜在问题;如果遇到循环引用,你会如何处理? 考察深拷贝的实现细节、边界意识及循环引用处理能力编码实现问题拆解风险判断JavaScript第 59 题给定一个点分隔的字符串,如 aaa.bbb.ccc.ddd,请将其转换为嵌套对象,形如 {aaa:{bbb:{ccc:{ddd:{}}}},并说明你的实现思路。 考察字符串拆分与嵌套对象构建的编码实现能力编码实现问题拆解JavaScript第 60 题请详细说明 JavaScript 中事件循环的执行机制,宏任务和微任务分别包含哪些? 考察对事件循环、宏任务与微任务分类及执行顺序的理解编码实现技术原理JavaScript