美团面试题 · JavaScript

美团相关面试题,按最终去重题目聚合。

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

筛选题目已选:JavaScript
第 1 题请介绍 JavaScript 中的数据类型及其特点。 考察对 JavaScript 基础数据类型和引用类型的理解技术原理JavaScript第 2 题讲一下作用域链,为什么在try-catch里catch(err)中的err是块级作用域,但try里不是? 考察JavaScript作用域链机制及try-catch特殊作用域规则问题拆解技术原理JavaScript第 3 题请详细说明 JavaScript 中事件循环的执行机制,宏任务和微任务分别包含哪些? 考察对事件循环、宏任务与微任务分类及执行顺序的理解编码实现技术原理JavaScript第 4 题HTML解析过程中碰到一个<script>标签,浏览器会怎么处理 考察浏览器解析HTML时对script标签的处理机制及阻塞行为技术原理HTMLJavaScript第 5 题请手写一个闭包,并解释其作用。 考察对闭包概念、形成条件与实际应用的理解编码实现技术原理JavaScript第 6 题请详细介绍一下闭包,包括它的特征以及典型的使用场景。 考察对闭包概念、特性及其典型应用场景的理解程度技术原理JavaScript第 7 题请介绍 JavaScript 数组的常见用法及其适用场景,并说明对象数组的概念。 考察对 JavaScript 数组基础与对象数组的理解与表达能力沟通表达技术原理JavaScript第 8 题JavaScript的数据类型有哪些? 考察 JavaScript 基础数据类型的掌握与区分技术原理JavaScript第 9 题怎么检测iframe是否加载完成 考察前端对iframe加载事件和跨域限制的理解技术原理问题排查HTMLJavaScript第 10 题请实现一个图片懒加载功能,并解释其工作原理。 考察前端性能优化基础与实现能力编码实现性能优化技术原理JavaScript第 11 题请解释 JavaScript 中 Object 的 `explain` 属性? 考察对 JavaScript 对象属性机制的理解技术原理JavaScript第 12 题如果我有一个变量在setTimeout里修改了值,而外部同时访问这个值,能保证拿到最新值吗?为什么? 考察JavaScript事件循环、单线程模型和异步执行顺序的理解问题拆解技术原理JavaScript第 13 题请将下面的代码改写为使用 Promise 的方式,并说明改写后的错误处理逻辑与原回调方式的区别:假设有一段使用回调函数处理异步操作并可能导致多种错误的代码。 考察对 Promise 化改造的理解及错误处理差异编码实现技术原理JavaScript第 14 题请解释什么是闭包,并说明其典型应用场景和潜在问题。 考察对闭包概念、作用域链及内存管理机制的理解风险判断技术原理JavaScript第 15 题深拷贝中遇到 Date、RegExp、Map、Set 等特殊数据类型应如何处理? 考察对特殊对象类型的识别与正确拷贝方法编码实现问题拆解技术原理JavaScript第 16 题请描述 Promise.any() 的作用和应用场景,它与 Promise.race() 有何本质区别? 考察对 JavaScript Promise 组合方法的理解与对比能力技术原理方案权衡JavaScript第 17 题请解释 JavaScript 的原型链是什么,它是如何工作的? 考察对原型链机制的理解,包括属性查找和原型关系技术原理JavaScript第 18 题请手写实现Function.prototype.call方法,并说明实现思路。 考察对函数调用机制的理解、this绑定原理及边界处理能力编码实现问题拆解技术原理JavaScript第 19 题如何使用原型链在 JavaScript 中实现继承?请给出一个具体示例。 考察通过原型链实现继承的具体编码能力,包括原型重定向和构造器调用编码实现技术原理JavaScript第 20 题什么时候用Promise.all()? 考察Promise并发处理与错误传播的理解编码实现技术原理JavaScript