哈啰出行面试题 · JavaScript
哈啰出行相关面试题,按最终去重题目聚合。
共 1277 道真题 · 当前筛选命中 36 道 · 更新 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 题你平时是如何系统学习前端技术的? 考察前端知识体系的构建方法与持续学习能力第 15 题如果让你为一名初学者制定三个月的系统化前端学习计划,你会如何规划?请说明每个阶段的学习目标和重点。 考察前端知识体系理解、学习规划能力和持续学习意识第 16 题JS的数据类型有哪些? 考察对JavaScript基础数据类型的掌握程度第 17 题JavaScript 的基本数据类型有哪些?基本数据类型(原始类型)与复杂数据类型(引用类型)有什么区别? 考察 JavaScript 类型体系与值传递语义的掌握程度第 18 题如何监听浏览器滚动到底部? 考察前端滚动事件处理与性能优化第 19 题深拷贝的思路是什么?为什么在处理循环引用时优先使用 WeakMap 而不是 Map? 考察深拷贝实现思路、循环引用处理以及 WeakMap 与 Map 的语义差异第 20 题Promise是如何实现的? 考察对Promise执行模型、状态机与异步调度机制的理解