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

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

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

筛选题目已选:JavaScript
第 981 题请手写一个深拷贝函数,要求能够处理对象、数组以及循环引用。 考察递归、引用处理、循环引用检测和边界意识编码实现问题拆解技术原理JavaScript第 982 题遍历一个对象要怎么做? 考察对对象遍历方式的理解与适用场景技术原理JavaScript第 983 题请介绍 JavaScript 的事件机制,包括事件循环、事件传播(冒泡与捕获)和事件委托。 考察对 JavaScript 事件循环、事件传播和事件委托的理解深度与完整性问题拆解技术原理JavaScript第 984 题typeof null 的返回值是什么?请解释原因。 考察 JavaScript 基础类型识别与历史遗留问题技术原理JavaScript第 985 题如何用简单方法判断一个值是否为数组、对象或函数? 考察对类型判断方法的掌握与实际应用编码实现技术原理JavaScript第 986 题如何解决 setTimeout 或 setInterval 计时不准确的问题? 考察对 JavaScript 定时器机制、误差来源及高精度计时方案的理解技术原理方案权衡问题排查JavaScript第 987 题请介绍 JavaScript 中如何检测数据类型,以及使用 constructor 检测基本数据类型的局限性。 考察对 JavaScript 数据类型检测方法及其局限性的理解技术原理JavaScript第 988 题请描述浏览器中事件循环(Event Loop)如何处理同步任务、微任务和宏任务的执行顺序,并举例说明。 考察事件循环机制及任务调度顺序的理解问题拆解技术原理JavaScript第 989 题说说对JS迭代器的了解 考察对JavaScript迭代器协议及实际应用的理解技术原理JavaScript第 990 题TypeScript和JavaScript的主要区别是什么? 考察对TypeScript核心特性的理解及其与JavaScript的关系技术原理技术选型JavaScriptTypeScript第 991 题在合并两个数组时,使用解构赋值(如 [...a, ...b])与使用数组 API(如 concat、push、splice)相比,性能表现如何?请说明原因。 考察对数组合并不同实现方式性能差异的理解及原理分析性能优化技术原理JavaScript第 992 题请分享你在学习 JavaScript 过程中曾有过的一个误解,以及你如何纠正它。 考察候选人的学习能力、知识深度与自我反思持续改进自我认知技术原理JavaScript第 993 题前端的哪个API可以让前端的某个元素滚动到可视区域? 考察前端DOM操作和滚动相关API的掌握技术原理JavaScript第 994 题请讲解虚拟滚动的实现过程。 考察前端列表性能优化中虚拟滚动的核心原理与实现细节编码实现性能优化技术原理JavaScript第 995 题做一个从左到右的动画,说说JavaScript、CSS、Canvas哪种好? 考察动画技术选型与性能权衡性能优化技术选型方案权衡CSSJavaScript第 996 题在日常开发中,编写 JavaScript 代码时有哪些具体场景会触发事件循环中的宏任务或微任务? 考察候选人能否将事件循环知识与实际编码场景关联风险判断技术原理JavaScript第 997 题JS如何实现重载和多态 考察对JavaScript动态类型、函数参数机制和多态特性的理解编码实现技术原理JavaScript第 998 题为什么JavaScript在浏览器中采用单线程模型? 考察对浏览器事件循环、线程模型及单线程设计动机的理解问题拆解技术原理JavaScript第 999 题请解释图片懒加载的实现原理,并说明如何优化其性能。 考察对懒加载机制的理解及前端性能优化能力编码实现性能优化技术原理HTMLJavaScript第 1000 题在 JavaScript 中,.catch() 方法能否捕获 .then() 回调中抛出的错误?请说明原理和用法。 考察对 Promise 错误传播链和 .catch 机制的理解技术原理问题排查JavaScript