哈啰出行面试题 · JavaScript

哈啰出行相关面试题,按最终去重题目聚合。

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

筛选题目已选:JavaScript
第 21 题接口调用超时,抛出错误怎么实现?如何用 Promise.race() 实现? 考察 Promise 用法、超时控制和错误处理能力编码实现技术原理问题排查JavaScript第 22 题JavaScript数据类型有哪些? 考察JavaScript基础数据类型掌握的完整性技术原理JavaScript第 23 题var、const、let 有什么区别?暂时性死区会报什么错? 考察 JavaScript 变量声明、作用域与时序机制的掌握程度风险判断技术原理JavaScript第 24 题请介绍 Promise 的静态方法,并重点解释 Promise.allSettled 的行为和适用场景。 考察对 Promise 静态方法 API 的掌握及对 allSettled 语义的理解问题拆解技术原理JavaScript第 25 题ES5如何创建一个类? 考察ES5基于原型链实现类与继承的能力编码实现技术原理JavaScript第 26 题JavaScript中==和===在判断时如何触发隐式转换?请分别说明值类型与引用类型参与比较时的转换规则。 考察对JavaScript相等判断机制和隐式类型转换深层规则的理解问题拆解技术原理JavaScript第 27 题请解释 Array 构造函数与数组字面量 a=[] 之间的关系,并说明如何通过它们构造数组。 考察对 JavaScript 数组构造方式与内部机制的理解编码实现技术原理JavaScript第 28 题如何自己实现let和const 考察对块级作用域与变量声明语义的深入理解及实现能力编码实现技术原理方案权衡JavaScript第 29 题null和undefined区别 考察对JavaScript中null与undefined的语义差异理解技术原理JavaScript第 30 题深拷贝用JSON来处理有什么需要注意的吗? 考察使用JSON方法进行深拷贝时的限制、陷阱与适用边界风险判断技术原理问题排查JavaScriptJSON第 31 题在做C端项目时,如何判断一个元素是否在一个视口中,有几种方式? 考察前端视口检测的知识面与实现能力问题拆解技术原理JavaScript第 32 题请描述你如何用一个JavaScript数据结构来表示一个包含多个按钮和文本框的组件,并解释其中的数据嵌套逻辑。 考察用JavaScript数据结构表达组件结构及嵌套逻辑的能力编码实现问题拆解技术原理JavaScript第 33 题箭头函数和普通函数比有哪些不同? 考察对 JavaScript 函数机制差异的理解,覆盖 this、arguments、构造、原型等核心点技术原理JavaScript第 34 题请手写一个简单的闭包并说明其作用。 考察对闭包定义、捕获外部变量及作用的理解编码实现技术原理JavaScript第 35 题addEventListener中传入的回调的参数是什么,event对象是什么?第三个参数如果是一个对象是什么意思? 考察浏览器事件监听机制、事件对象与选项参数的理解技术原理JavaScript第 36 题window对象和document对象分别是什么? 考察对浏览器全局对象与文档对象模型基本概念的理解技术原理JavaScript