深圳虾皮信息科技有限公司面试题 · JavaScript

深圳虾皮信息科技有限公司相关面试题,按最终去重题目聚合。

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

筛选题目已选:JavaScript
第 1 题如何实现弹幕滚动效果?动画实现方式有哪些,为什么选择 requestAnimationFrame 而不是定时器? 考察前端动画实现原理及性能优化意识性能优化技术原理JavaScript第 2 题请实现一个自定义的 Map 数据结构,要求支持任意类型的键和值,并说明你如何保证键的唯一性。 考察对 Map 键值类型处理的理解和编程实现能力编码实现问题拆解技术原理JavaScript第 3 题请实现一个函数,输入一个数组,数组中的每个元素包含id、value和parentId属性,parentId指向父节点的id(根节点的parentId为0),各id不重复且取值范围为1到n。要求将该数组转换为一棵嵌套的树形结构对象,每个节点包含id、value、parentId以及一个children数组,children中存放该节点的所有直接子节点。请写出代码并说明思路。 考察对树结构的理解、索引构建与对象引用处理能力编码实现问题拆解技术原理JavaScript第 4 题请简要描述一下 Babel 在 JavaScript 工程化中的作用和运行机制。 考察对 Babel 整体定位、核心模块与编译流水线的理解技术原理BabelJavaScript第 5 题平时怎么使用箭头函数? 考察对箭头函数语法特点、适用场景及边界限制的理解技术原理方案权衡JavaScript第 6 题讲讲什么是闭包? 考察对闭包概念、形成原理及应用场景的理解技术原理JavaScript第 7 题箭头函数为什么不能改变this? 考察对箭头函数 this 绑定机制及其不可变性的理解技术原理JavaScript第 8 题Promise 的三个状态是什么?能否来回切换? 考察对 Promise 状态模型及状态转移不可逆性的理解技术原理JavaScript第 9 题TypeScript和JavaScript的主要区别是什么? 考察对TypeScript核心特性的理解及其与JavaScript的关系技术原理技术选型JavaScriptTypeScript第 10 题请讲解虚拟滚动的实现过程。 考察前端列表性能优化中虚拟滚动的核心原理与实现细节编码实现性能优化技术原理JavaScript第 11 题在 JavaScript 中,如何判断一个值是数组而不是普通对象?请说明常用的判断方法及其适用场景。 考察对 JavaScript 类型判断和数组检测方法的理解与选用技术原理技术选型JavaScript第 12 题UI渲染属于宏任务还是微任务? 考察对浏览器事件循环中任务类型划分的理解技术原理问题排查JavaScript第 13 题箭头函数充当构造函数时,会在哪一步报错? 考察对箭头函数不能作为构造函数及其报错时机的理解风险判断技术原理JavaScript第 14 题在普通函数中,定时器回调里的 this 指向什么?请解释原因并说明如何修正。 考察 JavaScript 中 this 绑定规则及定时器回调的上下文技术原理JavaScript第 15 题微任务都有哪些? 考察对事件循环中微任务类型的掌握问题拆解技术原理JavaScript第 16 题请介绍你在前端项目中做过的数据下载优化,具体采取了哪些方案和措施? 考察前端大文件或大数据量下载场景下的性能优化思路与实践性能优化技术原理问题排查JavaScript第 17 题讲讲浏览器渲染的过程 考察对浏览器渲染原理的理解与表达清晰度性能优化技术原理CSSHTMLJavaScript第 18 题JS是单线程的吗? 考察对JavaScript执行模型和事件循环机制的理解技术原理JavaScript第 19 题以箭头函数为例,说明 Babel 将 ES6 语法编译成 ES5 的具体过程。 考察对 AST 转换过程的具体理解和典型语法降级实现编码实现技术原理BabelJavaScript第 20 题ESM和CommonJS的区别? 考察对JavaScript模块规范的核心差异理解技术原理JavaScriptNode.js