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

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

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

筛选题目已选:JavaScript
第 261 题如何在 JavaScript 中比较两个对象是否相等?typeof、instanceof 和 Object.prototype.toString.call() 各有什么特点?instanceof 的底层实现原理是什么? 考察 JavaScript 类型判断与对象比较的机制理解技术原理JavaScript第 262 题拷贝对象的方法有哪些?这些方法是深拷贝还是浅拷贝?使用 JSON 做深拷贝有哪些缺点? 考察对深浅拷贝语义的理解、常用拷贝手段及其适用边界问题拆解技术原理JavaScript第 263 题如何对数组进行去重? 考察数组去重的多种实现方式及其适用场景编码实现技术原理JavaScript第 264 题请解释浏览器事件循环中宏任务和微任务的执行顺序 考察对事件循环机制及任务队列调度顺序的理解技术原理JavaScript第 265 题请分析JavaScript单线程模型的优缺点。 考察对JS事件循环、异步机制及单线程利弊的理解技术原理方案权衡JavaScript第 266 题为什么有async/await? 考察对JavaScript异步编程演化动机和async/await价值的理解技术原理问题排查JavaScript第 267 题JS中的typeof运算符和instanceof运算符的作用是什么? 考察对JavaScript类型检测机制的掌握技术原理JavaScript第 268 题在 React 中,事件处理函数里的 this 指向问题是如何产生的,常见的绑定 this 的方法有哪些? 考察对 JavaScript this 绑定机制及 React 事件绑定实践的理解技术原理JavaScriptReact第 269 题在实现虚拟列表时,你是如何决定使用现成库还是手写的?如果手写,其核心原理是什么? 考察虚拟列表的实现原理、技术选型权衡及对性能优化的理解性能优化技术原理技术选型JavaScript第 270 题请简要描述一下 Babel 在 JavaScript 工程化中的作用和运行机制。 考察对 Babel 整体定位、核心模块与编译流水线的理解技术原理BabelJavaScript第 271 题script的defer和async有什么区别? 考察对HTML脚本加载与执行时序的理解问题拆解技术原理HTMLJavaScript第 272 题请介绍 JavaScript 的垃圾回收机制,并说明常见的回收策略及其工作原理。 考察对 JavaScript 内存管理与垃圾回收机制的掌握程度风险判断技术原理JavaScript第 273 题setTimeout和Promise.then回调的执行顺序是怎样的? 考察事件循环机制与微任务/宏任务执行顺序技术原理JavaScript第 274 题你知道的数组方法有哪些? 考察JavaScript数组常用方法的基本认识与分类能力技术原理JavaScript第 275 题请介绍 JavaScript 中的基本数据类型,并说明 Symbol 和 BigInt 的特点与适用场景。 考察对 JavaScript 基本数据类型及新增类型的理解深度问题拆解技术原理JavaScript第 276 题请手写代码实现:发起两个fetch请求,要求先等第一个请求返回,用其结果作为第二个请求的参数,将两个请求的结果放入同一个对象,再将该对象作为参数调用一个回调函数。 考察异步流程控制、链式调用与结果聚合编码实现问题拆解JavaScript第 277 题浏览器主线程卡顿 setInterval的行为是怎么样的 考察setInterval在事件循环中的调度机制与主线程阻塞的影响风险判断技术原理JavaScript第 278 题前端中如何阻止事件冒泡? 考察对DOM事件流和事件处理API的理解技术原理问题排查JavaScript第 279 题浏览器页面能否直接获取当前电脑的硬件信息?有哪些限制? 考察对浏览器安全模型与硬件信息访问权限的理解安全意识技术原理JavaScript第 280 题请解释无限滚动(Infinite Scroll)的实现原理和处理边界。 考察分页加载列表的实现方式与性能、异常处理性能优化风险判断技术原理JavaScript