前端/移动开发面试题 · JavaScript

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

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

筛选题目已选:JavaScript
第 61 题let、var、const的区别是什么? 考察JavaScript变量声明方式的作用域、提升和重赋值特性技术原理JavaScript第 62 题JS基础数据类型有哪些 考察对JavaScript基础数据类型的掌握程度技术原理JavaScript第 63 题请具体讲讲 Object.prototype 和 Proxy 各自的作用、区别以及使用场景。 考察对 JavaScript 原型链机制和元编程能力的理解技术原理方案权衡JavaScript第 64 题请解释 JavaScript 中 call、apply 和 bind 方法的区别与使用场景。 考察对 JavaScript 函数绑定机制的理解和实际应用技术原理JavaScript第 65 题请实现一个函数,使用 Array.from 和 Math.random 生成并返回一个指定类型的数组,例如元素全为随机整数的数组。 考察数组构造方法、随机数生成和类型化数组的应用编码实现技术原理JavaScript第 66 题请说明解构赋值的几种常见用法,并举例说明其应用场景。 考察对解构赋值语法和实际应用的理解编码实现技术原理JavaScript第 67 题请介绍事件循环(Event Loop)的基本流程,并说明它对异步编程的影响。 考察对事件循环机制的理解及异步编程的应用问题拆解技术原理JavaScript第 68 题Promise.all 和 Promise.race 有什么区别?在你的项目里更常用哪一个? 考察对 Promise 并发控制 API 的理解及实际项目应用能力项目复盘风险判断技术原理JavaScript第 69 题setTimeout 设置的延迟时间是否精确?为什么? 考察对 JavaScript 定时器机制与事件循环模型的理解风险判断技术原理JavaScript第 70 题请解释 JavaScript 中微任务和宏任务的区别,并说明它们在事件循环中的执行顺序。 考察对事件循环机制、任务队列分类及执行顺序的理解问题拆解技术原理JavaScript第 71 题手写一个类实现订阅、销毁和触发功能,并说明其应用场景。 考察对观察者模式的掌握和实际编码能力编码实现问题拆解技术原理JavaScript第 72 题在 JavaScript 中,如何将字符串转换为数字,以及将数字转换为字符串?请列举常用方法并说明各自的注意事项。 考察 JavaScript 类型转换的基础知识及对不同方法的适用场景和边界情况的理解编码实现技术原理JavaScript第 73 题讲讲什么是闭包,闭包有什么优点,会出现什么问题? 考察对闭包概念、作用与内存风险的理解风险判断技术原理JavaScript第 74 题请解释事件循环(Event Loop)的工作原理,并结合一段示例代码说明其输出结果。 考察事件循环机制、任务队列与异步执行顺序的理解问题拆解技术原理JavaScript第 75 题请用 JavaScript 实现一个链表,包括初始化、插入和删除操作。 考察链表数据结构的基本操作与边界处理能力编码实现问题拆解技术原理JavaScript第 76 题请实现一个自定义的 Map 数据结构,要求支持任意类型的键和值,并说明你如何保证键的唯一性。 考察对 Map 键值类型处理的理解和编程实现能力编码实现问题拆解技术原理JavaScript第 77 题Promise的all()方法和race()方法的区别是什么? 考察对Promise并发控制方法的理解与适用场景区分技术原理JavaScript第 78 题实现一个Promise.all 考察对Promise并发控制、错误处理和返回值语义的理解与编码能力编码实现问题拆解技术原理JavaScript第 79 题JS对数组的操作方法有哪些? 考察对JavaScript数组常用方法的掌握与归类能力问题拆解技术原理JavaScript第 80 题请分别介绍 ES6 中箭头函数和 Promise 的主要特性和使用场景,并说明它们解决了什么问题。 考察对 ES6 核心特性的理解与应用能力编码实现技术原理JavaScript