携程面试题 · 编码实现 · JavaScript

携程相关面试题,按最终去重题目聚合。

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

筛选题目已选:编码实现 · JavaScript
第 1 题如何对数组进行去重? 考察数组去重的多种实现方式及其适用场景编码实现技术原理JavaScript第 2 题手撕数组扁平化。 考察递归与迭代实现能力及对深度的处理编码实现技术原理JavaScript第 3 题手写实现深拷贝 考察对JavaScript深拷贝原理的理解与边界处理能力编码实现问题拆解技术原理JavaScript第 4 题请讲一下什么是事件委托,以及它的适用场景和注意事项。 考察对事件冒泡机制的理解及事件委托的实际应用能力编码实现风险判断技术原理JavaScript第 5 题如何在 JavaScript 中通过原型实现继承?请给出两种常用方式。 考察原型继承的实现细节与代码能力编码实现技术原理JavaScript第 6 题请手写实现一个数组拍平(flat)方法,并说明其边界情况如何处理。 考察对递归/迭代实现的理解、边界处理能力和编码表达编码实现问题拆解技术原理JavaScript第 7 题请手写实现一个基于 Proxy 的对象变化监听器。 考察 Proxy 的基本用法与对象变化监听能力编码实现技术原理JavaScript第 8 题请手写实现一个简单的响应式对象,要求属性变化时自动触发依赖更新。 考察响应式原理、依赖收集与触发更新的实现能力编码实现问题拆解技术原理JavaScript第 9 题请用 JavaScript 编写一个 class 来模拟浏览器的路由跳转,并说明你的实现思路。 考察对 class 语法、路由状态管理与事件模拟的理解编码实现技术原理问题排查JavaScript第 10 题请解释v-lazy指令的原理及其在Vue中的实现方式。 考察Vue自定义指令与懒加载库的集成原理,以及指令钩子的作用编码实现技术原理JavaScriptVue第 11 题请解释 JavaScript 中 this 的指向规则,并举例说明如何改变 this 的指向。 考察对 JavaScript this 绑定规则和改变指向方法的理解编码实现技术原理JavaScript第 12 题手写一个深拷贝函数,需要考虑哪些边界情况? 考察对 JavaScript 深拷贝实现细节和边界场景的理解编码实现技术原理JavaScript第 13 题如何实现Promise并发控制? 考察JavaScript异步编程、并发限制与错误处理能力编码实现问题拆解技术原理JavaScript第 14 题请讲解async和await的语法与执行机制,并说明它们与Promise的关系。 考察对async/await语法、执行机制及与Promise关联的理解编码实现技术原理JavaScript第 15 题JavaScript 数组常用方法有哪些?请举例说明。 考察对数组常用 API 的掌握程度与归纳能力编码实现技术原理JavaScript第 16 题手写一个基本的 Promise 实现。 考察对 Promise 核心机制、异步流程控制和边界情况的理解编码实现问题拆解技术原理JavaScript第 17 题请解释 JavaScript 中 == 和 === 的区别,并说明在实际开发中应如何选择。 考察对 JavaScript 宽松相等与严格相等机制的理解和最佳实践编码实现技术原理JavaScript第 18 题请手写实现一个 flat 方法,将嵌套数组展平为指定深度的数组。 考察对数组递归展平的理解与编码实现能力编码实现技术原理JavaScript