哈啰出行面试题 · 技术原理 · JavaScript
哈啰出行相关面试题,按最终去重题目聚合。
共 1277 道真题 · 当前筛选命中 34 道 · 更新 2026-08-05
筛选题目已选:技术原理 · JavaScript
考察点
技术栈
第 1 题请说明 JavaScript 中 typeof 与 instanceof 的区别及各自适用场景。 考察对 JavaScript 类型判断机制的理解与边界意识第 2 题let、var、const的区别是什么? 考察JavaScript变量声明方式的作用域、提升和重赋值特性第 3 题请说明JavaScript中构造函数、原型和实例之间的关系。 考察对JavaScript原型链机制的理解第 4 题请说说let和const的区别 考察对ES6变量声明特性的理解与使用场景判断第 5 题请列举并比较 JavaScript 中判断数据类型的主要方式,并说明各自的适用场景。 考察 JavaScript 类型判断方法的原理、边界与场景选择第 6 题请手写一个防抖函数,并说明其应用场景。 考察函数防抖的编码实现、核心机制与应用理解第 7 题如何改变函数中 this 的指向?分别说说 call、apply、bind 的区别。 考察对 JavaScript 中 this 绑定机制及 call/apply/bind 用法的理解第 8 题有哪些操作数组的方法?请尽量详细地讲出来。 考察JavaScript数组中常用方法及区分原理、副作用与适用场景第 9 题let、const作用域的底层原理 考察对JavaScript词法作用域及变量声明底层机制的理解第 10 题为什么typeof可以判断出function,但不能判断出object的其他类型? 考察JavaScript类型系统与typeof运算符的局限第 11 题事件捕获和事件冒泡是什么? 考察对 DOM 事件传播机制的理解第 12 题普通函数和箭头函数的区别是什么? 考察对JavaScript函数语义差异的理解第 13 题JavaScript 中 this 的绑定方式有哪些?请分别说明。 考察对 JavaScript this 绑定规则的理解与区分第 14 题JS的数据类型有哪些? 考察对JavaScript基础数据类型的掌握程度第 15 题JavaScript 的基本数据类型有哪些?基本数据类型(原始类型)与复杂数据类型(引用类型)有什么区别? 考察 JavaScript 类型体系与值传递语义的掌握程度第 16 题如何监听浏览器滚动到底部? 考察前端滚动事件处理与性能优化第 17 题深拷贝的思路是什么?为什么在处理循环引用时优先使用 WeakMap 而不是 Map? 考察深拷贝实现思路、循环引用处理以及 WeakMap 与 Map 的语义差异第 18 题Promise是如何实现的? 考察对Promise执行模型、状态机与异步调度机制的理解第 19 题接口调用超时,抛出错误怎么实现?如何用 Promise.race() 实现? 考察 Promise 用法、超时控制和错误处理能力第 20 题JavaScript数据类型有哪些? 考察JavaScript基础数据类型掌握的完整性