前端/移动开发面试题 · 编码实现 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 751 道 · 更新 2026-08-05
筛选题目已选:编码实现 · JavaScript
考察点
技术栈
第 521 题如何在JavaScript中用localStorage来存储和检索数据? 考察Web存储API的基本用法及注意事项第 522 题如果要实现一个异步函数的请求值依赖另一个异步函数怎么做?请讲讲Promise和async/await。 考察异步编程中依赖执行与Promise/async-await的掌握程度第 523 题在 JavaScript 中,如何判断一个变量是否是数组类型?请说明不同方法的区别。 考察对 JavaScript 数组类型判断方法的掌握及边界情况第 524 题请实现一个 curriedAdd 函数,支持多次调用并最终返回累加结果。 考察函数柯里化实现与闭包理解第 525 题请列举 JavaScript 原生数组的常用方法,并说明至少三个典型使用场景。 考察对 JavaScript 数组常用 API 的熟悉程度及实际应用能力第 526 题js中split、slice、splice区别 考察对JavaScript字符串与数组常用方法的区分和掌握第 527 题实现 new 操作符的步骤? 考察对 new 操作符底层机制的理解与手动实现能力第 528 题数组怎么合并去重 考察数组合并去重的基本实现与扩展思路第 529 题请实现一个函数,将扁平化的数组数据转换为树形结构,并说明你的实现思路。 考察对树形数据结构的理解、编码实现能力及算法复杂度分析第 530 题请实现一个深拷贝函数,并说明常用的具体实现方法及其优缺点。 考察对深拷贝概念、常见实现方式和边界情况的掌握第 531 题请介绍一下前端实现异步的几种方式,比如 Promise 和 async/await 的用法区别。 考察异步编程的常用写法与实际应用第 532 题请解释 JavaScript 中的闭包,并举一个实际应用场景说明其价值。 考察对闭包定义、执行机制的理解及实际应用能力第 533 题在拖拽元素到另一个元素上时,如何判断当前拖拽位置是否在目标元素区域内? 考察拖拽目标判断的几何计算能力第 534 题请解释 JavaScript 中 map 方法的用途,并给出一个使用 map 处理数组的具体示例。 考察对 map 方法的理解、典型应用场景及实际编码能力第 535 题请写出检查一个对象数组中每个对象是否包含某个指定属性的代码,并说明如果属性缺失应如何处理。 考察对对象数组遍历、属性检查及边界处理的能力第 536 题在async函数中,使用await调用fetch时,如何正确书写function的定义和调用? 考察async/await与fetch的配合使用,以及函数定义和闭包作用域的理解第 537 题说说 Promise 的原理? 考察对 Promise 状态机、链式调用与异步流程控制的掌握第 538 题给定一个数组,每个元素包含节点id和parentId字段,如何根据这个数组构建一棵树?请描述算法思路和关键步骤。 考察从扁平数组构建树形结构的数据组织与算法设计能力第 539 题请解释深拷贝与浅拷贝的区别,并说明如何实现深拷贝。 考察对对象复制机制的理解及实现能力第 540 题请实现一个深度拷贝函数,要求能处理各种边界情况,例如JSON对象、正则表达式、函数、日期等类型。 考察深拷贝实现的全面性、边界处理能力和对常见类型特性的理解