前端/移动开发面试题 · 技术原理 · JavaScript

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

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

筛选题目已选:技术原理 · JavaScript
第 241 题如何解决回调地狱问题? 考察异步编程中回调嵌套的管理与现代化替代方案编码实现问题拆解技术原理JavaScript第 242 题在 JavaScript 中,使用 var 在同一作用域内重复声明同一个变量,例如先执行 var c = 1 再执行 var c = 2,会发生什么? 考察对 JavaScript 变量提升与 var 声明机制的理解技术原理JavaScript第 243 题数组方法中哪些会改变自身? 考察对 JavaScript 数组方法副作用的理解与区分技术原理JavaScript第 244 题浏览器是怎么解析JavaScript的? 考察对JavaScript引擎解析流程、执行上下文与事件循环机制的理解问题拆解技术原理JavaScript第 245 题请解释事件循环是什么,并分析下面代码的输出顺序:setTimeout(()=>console.log('timeout'),0); Promise.resolve().then(()=>console.log('promise')); console.log('sync'); 考察对事件循环、宏任务与微任务执行顺序的理解问题拆解技术原理JavaScript第 246 题Set 和 Map 分别适用于哪些应用场景? 考察对 JavaScript 集合类型特性与应用场景的理解技术原理技术选型JavaScript第 247 题请解释 JavaScript 事件冒泡和事件捕获的过程。 考察对 DOM 事件传播机制的理解问题拆解技术原理JavaScript第 248 题如何在 JavaScript 中比较两个对象是否相等?typeof、instanceof 和 Object.prototype.toString.call() 各有什么特点?instanceof 的底层实现原理是什么? 考察 JavaScript 类型判断与对象比较的机制理解技术原理JavaScript第 249 题拷贝对象的方法有哪些?这些方法是深拷贝还是浅拷贝?使用 JSON 做深拷贝有哪些缺点? 考察对深浅拷贝语义的理解、常用拷贝手段及其适用边界问题拆解技术原理JavaScript第 250 题如何对数组进行去重? 考察数组去重的多种实现方式及其适用场景编码实现技术原理JavaScript第 251 题请解释浏览器事件循环中宏任务和微任务的执行顺序 考察对事件循环机制及任务队列调度顺序的理解技术原理JavaScript第 252 题请分析JavaScript单线程模型的优缺点。 考察对JS事件循环、异步机制及单线程利弊的理解技术原理方案权衡JavaScript第 253 题为什么有async/await? 考察对JavaScript异步编程演化动机和async/await价值的理解技术原理问题排查JavaScript第 254 题JS中的typeof运算符和instanceof运算符的作用是什么? 考察对JavaScript类型检测机制的掌握技术原理JavaScript第 255 题在 React 中,事件处理函数里的 this 指向问题是如何产生的,常见的绑定 this 的方法有哪些? 考察对 JavaScript this 绑定机制及 React 事件绑定实践的理解技术原理JavaScriptReact第 256 题在实现虚拟列表时,你是如何决定使用现成库还是手写的?如果手写,其核心原理是什么? 考察虚拟列表的实现原理、技术选型权衡及对性能优化的理解性能优化技术原理技术选型JavaScript第 257 题请简要描述一下 Babel 在 JavaScript 工程化中的作用和运行机制。 考察对 Babel 整体定位、核心模块与编译流水线的理解技术原理BabelJavaScript第 258 题script的defer和async有什么区别? 考察对HTML脚本加载与执行时序的理解问题拆解技术原理HTMLJavaScript第 259 题请介绍 JavaScript 的垃圾回收机制,并说明常见的回收策略及其工作原理。 考察对 JavaScript 内存管理与垃圾回收机制的掌握程度风险判断技术原理JavaScript第 260 题setTimeout和Promise.then回调的执行顺序是怎样的? 考察事件循环机制与微任务/宏任务执行顺序技术原理JavaScript