前端/移动开发面试题 · 编码实现 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 751 道 · 更新 2026-08-05
筛选题目已选:编码实现 · JavaScript
考察点
技术栈
第 381 题在 JavaScript 中,声明变量时你一般如何选择 let 和 const? 考察对变量绑定与不变性的理解及实际使用习惯第 382 题请实现嵌套数组对象的广度优先遍历和深度优先遍历,分别用递归和栈实现。 考察对树/图结构遍历两种策略及递归与迭代实现的能力第 383 题手写一个深拷贝函数,需要考虑哪些边界情况? 考察对 JavaScript 深拷贝实现细节和边界场景的理解第 384 题请介绍 Promise 及相关方法:Promise.all 的参数和返回是什么?如果其中一个失败会如何执行?如何手动实现 Promise.all? 考察对 Promise 核心机制、错误处理和手写实现的理解第 385 题请实现一个函数,将给定数组随机打乱顺序并返回新数组。 考察数组随机乱序的实现方式及随机均匀性意识第 386 题当 Promise 链较复杂时如何改善可维护性?请对比 async/await 与 Promise 链的取舍。 考察异步编程模式的可维护性、错误处理与代码组织能力第 387 题Promise 有哪些常用方法?如果不使用 Promise.race,你如何实现与 Promise.race 相同的功能? 考察对 Promise 静态方法及自定义实现的理解和编码能力第 388 题解构数组的第二个元素怎么解构? 考察数组解构赋值的基础语法与占位符使用第 389 题请手写一个数组扁平化函数,将任意嵌套层级的多维数组展开为一维数组。 考察递归或迭代实现扁平化、类型判断与边界处理能力第 390 题请手写一个倒计时组件,支持指定目标时间、实时更新显示、以及完成后停止。 考察对定时器、生命周期和边界情况的处理能力第 391 题请解释事件委托的原理,并说明如何在动态添加的列表项上通过事件委托获取每一项的值。 考察事件委托机制及动态元素事件处理能力第 392 题使用reduce实现数组去重,请给出具体做法。 考察对reduce用法的理解和实际编码能力第 393 题如何实现Promise并发控制? 考察JavaScript异步编程、并发限制与错误处理能力第 394 题请设计一个包含九宫格布局、函数定义与过渡动画的前端交互组件,并说明实现思路。 考察前端基础布局、JavaScript函数封装与CSS过渡动画的综合实现能力第 395 题请编写并说明如何实现深拷贝。 考察对引用类型复制方式的掌握、边界处理与实现方案的权衡第 396 题async和await是什么,实现机制是什么? 考察异步编程概念理解与底层实现原理第 397 题setTimeout和setInterval在浏览器如何执行? 考察对浏览器定时器执行机制、事件循环及异步调度的理解第 398 题请讲解async和await的语法与执行机制,并说明它们与Promise的关系。 考察对async/await语法、执行机制及与Promise关联的理解第 399 题请手写实现一个防抖函数和一个节流函数,并说明它们的区别及适用场景。 考察对防抖与节流概念的理解、代码实现能力及场景判断第 400 题请手动实现一个JSONP,并说明其原理与适用场景。 考察JSONP实现能力、原理理解与适用边界