去哪儿旅行面试题 · JavaScript
去哪儿旅行相关面试题,按最终去重题目聚合。
共 813 道真题 · 当前筛选命中 29 道 · 更新 2026-08-05
筛选题目已选:JavaScript
考察点
技术栈
第 1 题setTimeout 设置的延迟时间是否精确?为什么? 考察对 JavaScript 定时器机制与事件循环模型的理解第 2 题请解释 JavaScript 的事件循环机制,并说明它对异步编程的影响。 考察对事件循环、任务队列与异步执行顺序的理解第 3 题请说明 JavaScript 中 call 方法的作用。 考察对 call 方法绑定 this 与参数传递机制的理解第 4 题从输入 URL 到页面完整显示,浏览器的渲染流程是怎样的? 考察浏览器核心渲染机制与网络加载的整体理解第 5 题instanceof和Object.prototype.toString.call()有什么区别? 考察对JavaScript类型判断机制及其适用场景的理解第 6 题请手写实现一个符合 Promise/A+ 规范的 Promise.all 方法。 考察对 Promise 并发控制、异步错误处理与实现细节的理解第 7 题解释可选链操作符(?.)的作用,并举例说明它如何避免访问深层嵌套对象属性时的错误。 考察对可选链操作符语法和实际用法的理解第 8 题请手写一个函数实现深拷贝。 考察对深拷贝原理的理解、边界情况处理与代码实现能力第 9 题请实现一个通用的深拷贝函数,并说明其适用场景与潜在问题。 考察对引用类型复制、循环引用处理及边界条件的理解与编码能力第 10 题解释空值合并运算符(??)的作用,并说明它与逻辑或(||)的区别。 考察对空值合并运算符及与逻辑或差异的理解第 11 题Promise.race和Promise.any的区别 考察对Promise并发控制方法的理解与边界场景区分第 12 题宏任务和微任务有什么区别? 考察对事件循环中任务队列类型、执行顺序和经典场景的理解第 13 题请概述ECMAScript 2016(ES7)到ES2021(ES12)中引入的主要提案特性。 考察对ECMAScript版本演进和关键新特性的掌握程度第 14 题在 JavaScript 中,有哪些检测数组类型的方法?各自的适用场景和局限性是什么? 考察对 JavaScript 类型检测方法的掌握及边界意识第 15 题请用原生JavaScript实现类似Vue的v-if、v-else-if、v-else和v-show条件渲染逻辑。 考察对条件渲染与显示隐藏差异的理解及原生DOM操作能力第 16 题在 JavaScript 中,undefined 和 null 有什么区别? 考察对 JavaScript 原始类型语义的准确理解第 17 题使用 const 定义对象后,如何让对象的属性无法被修改? 考察 JavaScript 中 const 与对象不可变性的区别及实现手段第 18 题请解释JavaScript中宏任务与微任务的区别,并说明它们与事件循环的关系。 考察对事件循环、任务队列执行顺序及异步机制的理解第 19 题请介绍异步处理的几种方式(回调、Promise、async/await)并说明其区别与使用场景。 考察对异步编程模型的理解和选型能力第 20 题给定一个嵌套数组 arr,以及一个数字 n,请判断 arr 中每个顶层元素(可能为数字或嵌套数组)内部是否存在数值类型且大于等于 n 的数字,若存在则将该顶层元素的下标加入结果数组,最终返回下标集合。请实现该逻辑并说明你的思路。 考察嵌套数组遍历、类型判断、数值比较及结果收集能力