前端/移动开发面试题 · 编码实现 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 751 道 · 更新 2026-08-05
筛选题目已选:编码实现 · JavaScript
考察点
技术栈
第 441 题怎么解构数组的第二个元素? 考察对数组解构语法及跳过元素写法的掌握第 442 题请实现一个防抖函数,并解释其中某一关键行代码的设计理由。 考察函数式编程、定时器与闭包的实际应用与设计意图第 443 题请列举JavaScript字符串的常用方法,并说明它们的使用场景和返回值。 考察对JavaScript字符串方法及字符串不可变性的理解第 444 题请解释 JavaScript 中的异步编程机制,并说明其工作原理。 考察对 JavaScript 事件循环、回调、Promise 和异步流程控制的掌握第 445 题深拷贝的方法都有哪些? 考察深拷贝的常见实现方式、原理和边界场景第 446 题数组有哪些常用方法?请分类说明。 考察对 JavaScript 数组方法体系的掌握程度第 447 题手写一个防抖(debounce)函数。 考察闭包、定时器管理和连续触发场景的处理能力第 448 题请手写一个 Web Worker 的核心代码,包括创建 worker、在 worker 线程中处理消息,以及主线程接收结果并终止 worker。 考察 Web Worker 的基本使用和消息通信机制第 449 题深拷贝和浅拷贝有什么区别?如果要你实现深拷贝,你会怎么实现? 考察对拷贝语义的理解及递归处理引用类型的能力第 450 题ES5如何创建一个类? 考察ES5基于原型链实现类与继承的能力第 451 题请解释Promise的基本概念和主要用途。 考察对Promise核心机制与异步编程基础的理解第 452 题请解释什么是闭包,并举例说明它的常见应用场景。 考察对闭包概念的理解及其在实际开发中的应用能力第 453 题给定一个嵌套数组 arr,以及一个数字 n,请判断 arr 中每个顶层元素(可能为数字或嵌套数组)内部是否存在数值类型且大于等于 n 的数字,若存在则将该顶层元素的下标加入结果数组,最终返回下标集合。请实现该逻辑并说明你的思路。 考察嵌套数组遍历、类型判断、数值比较及结果收集能力第 454 题手写实现:解析 URL 的 query 字符串。 考察对 URL 编码语法的理解和字符串处理能力第 455 题请解释 Promise 的基本原理,并给出代码示例说明几种常见异步场景下的输出顺序。 考察对 Promise 机制、微任务队列及异步执行顺序的理解第 456 题?.的作用是什么?请说明可选链操作符的用途。 考察对 JavaScript 可选链操作符的理解及其使用场景第 457 题将数组[1,2,3]转换成字符串1-2-3的实现方式 考察数组到字符串的转换操作及语言基础第 458 题请你说明什么场景下会使用闭包,并手写一段体现闭包特性的代码。 考察对闭包原理的理解及实际编码应用能力第 459 题请描述浏览器中事件冒泡的过程,并举例说明如何利用或阻止它。 考察对DOM事件传播机制的理解及实际应用能力第 460 题JS中变量提升怎么控制和阻止变量提升 考察对JavaScript变量提升机制及其控制方式的理解