米哈游面试题 · JavaScript
米哈游相关面试题,按最终去重题目聚合。
共 2292 道真题 · 当前筛选命中 52 道 · 更新 2026-08-05
筛选题目已选:JavaScript
考察点
技术栈
第 1 题如果想让localStorage中的数据过期,应该如何处理? 考察在无原生过期机制下的工程处理能力第 2 题请列举 JavaScript 的基本数据类型,并说明它们各自的存储方式。 考察对 JS 基本类型构成及其值/引用语义的理解第 3 题requestAnimationFrame是宏任务还是微任务? 考察对浏览器事件循环与任务调度机制的理解第 4 题请解释 JavaScript 中基本数据类型和引用数据类型的区别,并说明它们在内存中的存储方式。 考察 JavaScript 基础类型系统及内存模型理解第 5 题请解释一下 JavaScript 的原型链是什么? 考察对原型链机制的理解和表达能力第 6 题父元素冒泡的回调函数里,咋知道是哪个子元素触发的? 考察事件委托中识别触发源元素的能力第 7 题JavaScript 的两大变量类型是什么?请分别说明。 考察 JavaScript 基本类型与引用类型的区分第 8 题怎么判断一个变量是不是一个DOM对象? 考察对DOM对象识别、环境差异和健壮性判断的理解第 9 题Promise的.then、.catch是什么任务 考察对JavaScript事件循环中微任务机制的理解第 10 题请说明Cookie、localStorage和sessionStorage这几种前端本地存储方式的区别。 考察前端本地存储机制的理解和对比能力第 11 题JavaScript 中堆和栈的区别是什么?为什么这样设计变量的存储方式? 考察 JS 数据类型、堆栈内存机制及其设计原因的理解第 12 题你在封装自定义拖拽指令的时候用到了 clientX/Y,知道它和 pageX/Y 的区别吗? 考察对鼠标事件坐标体系的理解及实际应用能力第 13 题请手写实现一个符合 Promise/A+ 规范的 Promise.all 方法。 考察对 Promise 并发控制、异步错误处理与实现细节的理解第 14 题在 JavaScript 中,对象为空时应设置为 undefined 还是 null?请说明你的选择理由。 考察空值语义在对象场景下的工程判断第 15 题宏任务和微任务有哪些? 考察对JavaScript事件循环中宏任务与微任务类型及执行顺序的理解第 16 题请介绍 ES5 中有哪些继承方式? 考察对 ES5 继承方式及其适用场景的掌握第 17 题JS怎么对浏览器中的元素监听 考察DOM事件监听的常用方法及差异第 18 题请介绍常见的跨域解决方案及其原理。 考察对浏览器同源策略的理解及跨域方案的原理与选型第 19 题new 的底层实现是怎样的? 考察对 JavaScript 构造函数调用机制和原型链的理解第 20 题Promise.all如何实现 考察Promise并发控制与错误处理机制的理解