掌阅科技面试题 · 编码实现 · JavaScript

掌阅科技相关面试题,按最终去重题目聚合。

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

筛选题目已选:编码实现 · JavaScript
第 1 题请实现一个数组拍平函数,将任意嵌套的数组转换为一维数组,并说明如何处理深层嵌套和性能问题。 考察对递归与迭代编程、边界处理及复杂度分析的能力编码实现问题拆解技术原理JavaScript第 2 题虚拟列表怎么做滚动显示,如果不用框架? 考察手动实现虚拟列表的核心原理与边界处理编码实现性能优化技术原理JavaScript第 3 题手写实现 Promise.all 的完整逻辑 考察对 Promise 并发控制、错误传播和边界条件的理解与实现能力编码实现问题拆解技术原理JavaScript第 4 题点击按钮时动态加载一个组件,如何用 Promise 异步等待组件加载完成后再显示它? 考察异步加载组件的流程控制与 Promise 使用编码实现问题拆解技术原理JavaScript第 5 题闭包是什么?开发中如何用到闭包? 考察对闭包概念的理解及在开发中的实际应用编码实现技术原理JavaScript第 6 题请解释防抖(debounce)的实现原理,并给出一个简单的代码示例。 考察对防抖概念的理解、实现细节及典型应用场景编码实现技术原理JavaScript第 7 题请实现一个函数,计算给定嵌套数组的最大深度(例如,空数组深度为1,嵌套层级最深处的深度即为整个数组的深度)。 考察对递归或迭代处理嵌套数据结构的理解,以及边界条件的处理编码实现问题拆解技术原理JavaScript第 8 题在 JavaScript 开发中,let、const 和 var 的区别是什么?实际开发中如何避免变量提升带来的问题? 考察 JavaScript 变量声明机制、作用域规则与工程实践编码实现技术原理JavaScript第 9 题JavaScript 数组常用方法有哪些?请举例说明。 考察对数组常用 API 的掌握程度与归纳能力编码实现技术原理JavaScript第 10 题写一个倒计时函数,每隔一秒输出一个数。 考察定时器使用、异步控制与边界情况处理编码实现问题拆解技术原理JavaScript第 11 题手写防抖,并说明防抖和节流的区别。 考察对防抖节流实现原理及适用场景的理解编码实现技术原理JavaScript第 12 题你项目中防抖是怎么实现的? 考察防抖的原理、实现方式及在项目中的应用编码实现性能优化技术原理JavaScript第 13 题手写一个防抖函数 考察对防抖原理、边界处理及实现细节的掌握编码实现技术原理JavaScript