前端/移动开发面试题 · 编码实现 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 751 道 · 更新 2026-08-05
筛选题目已选:编码实现 · JavaScript
考察点
技术栈
第 101 题如何控制元素的显示和隐藏? 考察前端基础 CSS 与 DOM 操作能力第 102 题如何实现数组扁平化,把嵌套数组变成一维数组? 考察递归、迭代和数组操作能力第 103 题请把数组去重的函数改写为异步版本,并说明为什么需要异步处理。 考察对异步编程模型的理解和编码能力第 104 题在前端 JavaScript 中,如何准确判断一个变量是否为数组(空数组或非空数组)? 考察对数组类型判断方法的原理理解与边界情况处理第 105 题请手写一个防抖函数实现,并说明其关键点。 考察防抖函数的编码实现与边界处理第 106 题请现场编写一个汇率兑换功能的网页页面,并实现核心逻辑,要求尽量完整。 考察前端编码实操能力、页面实现完整度和逻辑清晰度第 107 题给定数组 let arr = [[{a: 1, b: 2},{a: 1, b: 3}],[{a: 2, b: 1},{a: 3, b: 2}]],请获取去重后的 a 的值组成的字符串。 考察数组扁平化、对象属性提取与去重操作第 108 题请实现一个带超时控制的 Promise,要求指定时间内未完成则 reject。 考察 Promise 原理、异步控制与超时边界处理能力第 109 题有哪些操作数组的方法?请尽量详细地讲出来。 考察JavaScript数组中常用方法及区分原理、副作用与适用场景第 110 题给你一个双栏布局的结构,鼠标可以拖动两栏之间的边使这条边移动,两边宽度变化,如何实现? 考察前端布局交互实现能力,包括事件处理、布局计算和边界优化第 111 题请编写一个防抖函数,并说明其使用场景。 考察对防抖概念的理解、实现能力和实际应用场景的认知第 112 题给定一个 Promise 数组,如何实现逐个执行,但只要有一个成功就立即停止后续执行? 考察 Promise 基础、异步流程控制与短路执行逻辑第 113 题请实现一个 sleep 函数,并说明其实现原理和注意事项。 考察对异步延时、事件循环和阻塞与非阻塞实现的理解第 114 题用 JavaScript 实现一个简单的发布订阅者模式。 考察事件发布订阅模式的设计能力与边界处理第 115 题Promise.all() 是怎么实现的? 考察对 Promise 并发控制与错误处理机制的理解第 116 题讲下防抖如何实现 考察前端性能优化中防抖函数的实现原理与代码能力第 117 题请实现一个图片懒加载功能,并解释其工作原理。 考察前端性能优化基础与实现能力第 118 题请描述并实现一个延时 hover 的滑动门效果(鼠标移入后先延时再展开,移出后收起),并说明其实现思路。 考察 hover 交互的延时控制、动画实现与代码组织能力第 119 题请实现数组扁平化,将一个嵌套的多维数组转换为扁平的数组,并说明你的实现思路。 考察递归或迭代处理嵌套结构的能力及编码实现第 120 题rem 移动适配的具体实现原理和步骤是什么? 考察rem适配的机制与动手实现细节