前端/移动开发面试题 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 3003 道 · 更新 2026-08-05
筛选题目已选:JavaScript
考察点
技术栈
第 281 题请介绍虚拟列表的实现原理和关键步骤。 考察对长列表性能优化中虚拟列表实现细节的掌握第 282 题手撕数组扁平化。 考察递归与迭代实现能力及对深度的处理第 283 题请解释 JavaScript 中的暂时性死区(Temporal Dead Zone,TDZ)。 考察对 let/const 变量声明与作用域机制的理解第 284 题介绍一下 JavaScript 的事件循环机制。 考察对 JavaScript 异步执行模型与浏览器/Node 环境的理解第 285 题请解释事件循环的工作原理,以及它如何影响异步编程。 考察对事件循环机制的理解及其在异步编程中的作用第 286 题在 JavaScript 中,表达式 a=b=1 是如何执行的?请说明其运算过程和结果。 考察赋值运算符的结合性和返回值第 287 题JavaScript和C++的区别 考察对两种主流语言核心特性、运行机制和适用场景的理解第 288 题请解释 JavaScript 中模板字符串(模板字面量)的语法和常见用法。 考察对ES6模板字符串语法、嵌入表达式和常见应用场景的理解第 289 题浏览器加载资源的过程中,script标签的async与defer属性有什么区别? 考察对浏览器解析与脚本执行时机、页面阻塞行为的理解第 290 题请谈谈你对 JavaScript 中异步编程的理解。 考察异步编程模型、事件循环与常见异步方案第 291 题请解释JavaScript的异步执行原理。 考察对JavaScript事件循环、宏任务与微任务机制的理解第 292 题使用并行获取用户、车辆、订单信息时,如果其中一个接口失败,如何保证其他请求正常返回? 考察并发请求的容错与降级策略第 293 题请解释 Promise 和 async/await 的工作原理及两者的区别,并说明如何处理异步错误。 考察对 JavaScript 异步编程核心机制的理解与错误处理能力第 294 题请手写代码实现一个对象数组的去重,并说明去重的依据和可能的问题。 考察对对象引用与内容相等语义的理解及编码实现能力第 295 题实现 useDebounce,并说明如何在组件中添加监听事件? 考察防抖逻辑的实现与事件监听的正确使用第 296 题请解释 Promise.all 和 Promise.race 的用途与区别,并说明它们分别在什么业务场景下使用。 考察对 Promise 并发控制方法的理解与应用能力第 297 题在 JavaScript 中,有哪些方法可以改变 this 的指向?请分别说明其使用场景和注意事项。 考察 JavaScript 中 this 绑定的机制与改变 this 指向的常用方法第 298 题Map、WeakMap是什么,有啥区别? 考察对ES6集合类型原理、引用管理与内存模型的理解第 299 题请分别说明数组方法 slice、indexOf 和 reduce 的作用及典型使用场景。 考察对 JavaScript 数组常用方法语义和实际应用的理解第 300 题请描述 JavaScript 事件循环(Event Loop)的工作机制,并说明 microtask 与 macrotask 的区别,解释 setTimeout 和 Promise 的执行顺序。 考察对事件循环机制、任务队列类型及执行顺序的理解