携程面试题 · 问题拆解 · JavaScript
携程相关面试题,按最终去重题目聚合。
共 2142 道真题 · 当前筛选命中 16 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · JavaScript
考察点
技术栈
第 1 题请解释 JavaScript 中微任务和宏任务的区别,并说明它们在事件循环中的执行顺序。 考察对事件循环机制、任务队列分类及执行顺序的理解第 2 题手写实现深拷贝 考察对JavaScript深拷贝原理的理解与边界处理能力第 3 题请介绍箭头函数与普通函数在调用时的关键区别。 考察对箭头函数绑定机制与调用差异的理解第 4 题请手写实现一个数组拍平(flat)方法,并说明其边界情况如何处理。 考察对递归/迭代实现的理解、边界处理能力和编码表达第 5 题请说明 JavaScript 中如何判断数据类型,并比较 typeof 与 instanceof 的适用场景和局限。 考察对 JavaScript 类型系统及类型判断方法的理解第 6 题请手写实现一个简单的响应式对象,要求属性变化时自动触发依赖更新。 考察响应式原理、依赖收集与触发更新的实现能力第 7 题for下标遍历和forEach哪个效率高?为什么? 考察对JavaScript数组遍历机制的性能理解和思路分析第 8 题如何实现Promise并发控制? 考察JavaScript异步编程、并发限制与错误处理能力第 9 题请解释 Promise 的概念、状态和基本用法,并说明它解决了什么问题。 考察对 Promise 核心机制、状态流转及异步编程价值的理解第 10 题类型判断有哪些方法? 考察对 JavaScript 类型判断方法的熟悉程度及各自适用场景第 11 题手写一个基本的 Promise 实现。 考察对 Promise 核心机制、异步流程控制和边界情况的理解第 12 题请用作用域的角度解释立即执行函数(IIFE)的语法和作用。 考察对函数作用域和闭包的理解第 13 题如何判断一个数组中是否存在某个值?请给出多种实现方式。 考察数组查找方案的多样性及正确性第 14 题请解释事件委托、事件捕获和事件冒泡的概念及它们之间的关系。 考察对浏览器事件传播机制的理解及事件委托的应用能力第 15 题请谈谈你对 JavaScript 原型链的理解。 考察对 JavaScript 对象继承机制、原型链构成及查找规则的理解第 16 题如何让某个元素的事件先于其他元素触发,即控制事件冒泡或捕获的顺序? 考察对事件传播机制、捕获与冒泡阶段以及事件监听顺序的理解