地平线面试题 · 编码实现 · JavaScript

地平线相关面试题,按最终去重题目聚合。

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

筛选题目已选:编码实现 · JavaScript
第 1 题Promise 是什么?请说明其核心特性与基本用法。 考察对 Promise 概念、状态机及异步处理方式的理解编码实现技术原理JavaScript第 2 题如何解决回调地狱问题? 考察异步编程中回调嵌套的管理与现代化替代方案编码实现问题拆解技术原理JavaScript第 3 题请解释 JavaScript 中模板字符串(模板字面量)的语法和常见用法。 考察对ES6模板字符串语法、嵌入表达式和常见应用场景的理解编码实现技术原理JavaScript第 4 题请实现数组扁平化,将一个嵌套的多维数组转换为扁平的数组,并说明你的实现思路。 考察递归或迭代处理嵌套结构的能力及编码实现编码实现问题拆解JavaScript第 5 题call 和 apply 的区别是什么? 考察 JavaScript 中函数调用方式与参数传递机制的理解编码实现技术原理JavaScript第 6 题手写一个防抖函数,并说明该函数内部如何正确接收和传递参数给被防抖的业务函数? 考察防抖原理、闭包参数传递及边界处理编码实现技术原理JavaScript第 7 题请手写一个 delay 函数,实现延迟执行指定的回调函数。 考察异步编程基础、作用域理解和边界处理能力编码实现技术原理JavaScript第 8 题请用 await 实现一个延迟 300ms 后执行后续代码的 delay 函数。 考察 async/await 与 Promise 封装的编码能力编码实现技术原理JavaScript第 9 题请手写实现一个深拷贝函数,并说明其适用场景与局限性。 考察深拷贝实现能力、边界处理意识与原理理解编码实现风险判断技术原理JavaScript第 10 题请手写一个函数实现深拷贝。 考察对深拷贝原理的理解、边界情况处理与代码实现能力编码实现问题拆解技术原理JavaScript第 11 题map与forEach的区别 考察对数组遍历方法的理解及对副作用与返回值的辨别编码实现技术原理JavaScript第 12 题请说一下 let、var、const 的区别。 考察对 JavaScript 变量声明机制的理解,包括作用域、提升和常量语义编码实现技术原理JavaScript第 13 题手写一个深拷贝函数,需要考虑哪些边界情况? 考察对 JavaScript 深拷贝实现细节和边界场景的理解编码实现技术原理JavaScript第 14 题解构数组的第二个元素怎么解构? 考察数组解构赋值的基础语法与占位符使用编码实现技术原理JavaScript第 15 题怎么解构数组的第二个元素? 考察对数组解构语法及跳过元素写法的掌握编码实现技术原理JavaScript第 16 题JavaScript 中函数可以用 new 关键字调用吗?请说明原理和注意事项。 考察对 JavaScript 函数作为构造函数的理解及 new 操作符的执行机制编码实现技术原理JavaScript第 17 题请实现一个 filter 函数,接收一个数组和一个谓词函数,返回满足条件的新数组。 考察数组遍历、回调函数与函数式编程基础编码实现技术原理JavaScript第 18 题请说明 JavaScript 中对象解构的语法和典型用法。 考察对对象解构语法、默认值、重命名和嵌套解构的理解编码实现技术原理JavaScript第 19 题合并数组的方法有哪些 考察数组合并的基础知识与实现方式编码实现技术原理JavaScript第 20 题请解释 async/await 的工作原理和它在 JavaScript 异步编程中的作用。 考察对异步编程模型、事件循环和代码可读性的理解编码实现问题拆解技术原理JavaScript