掌阅科技面试题 · JavaScript
掌阅科技相关面试题,按最终去重题目聚合。
共 340 道真题 · 当前筛选命中 51 道 · 更新 2026-08-05
筛选题目已选:JavaScript
考察点
技术栈
第 21 题首屏加载白屏时间过长,怎么优化? 考察前端首屏渲染性能优化与问题分析能力第 22 题工程化方法中,ES6 Module 和 CommonJS 有什么区别? 考察对 JavaScript 模块规范差异的理解及其在工程化中的应用第 23 题闭包是什么?开发中如何用到闭包? 考察对闭包概念的理解及在开发中的实际应用第 24 题你了解 JavaScript 中的事件(Event)机制吗?请具体说明。 考察对 JavaScript 事件机制的理解与掌握程度第 25 题请解释图片懒加载的原理,以及当用户滚动频率很低时如何优化监听(例如节流和 Intersection Observer API 的取舍)? 考察懒加载实现机制及事件监听优化策略第 26 题请解释防抖(debounce)的实现原理,并给出一个简单的代码示例。 考察对防抖概念的理解、实现细节及典型应用场景第 27 题请解释 JavaScript 中 this 的指向规则,并举例说明在不同调用场景下 this 分别指向什么。 考察对 JavaScript this 绑定机制的理解与场景辨析能力第 28 题请解释 JavaScript 中 var、let 和 const 的区别及各自的使用场景。 考察对 JavaScript 变量声明机制和块级作用域的理解第 29 题请实现一个函数,计算给定嵌套数组的最大深度(例如,空数组深度为1,嵌套层级最深处的深度即为整个数组的深度)。 考察对递归或迭代处理嵌套数据结构的理解,以及边界条件的处理第 30 题请讲一讲 JavaScript 中的原型链和作用域链,并说明它们的区别与联系。 考察对 JavaScript 原型继承与作用域解析机制的理解深度第 31 题在 JavaScript 开发中,let、const 和 var 的区别是什么?实际开发中如何避免变量提升带来的问题? 考察 JavaScript 变量声明机制、作用域规则与工程实践第 32 题箭头函数与普通函数的区别有哪些? 考察对JavaScript函数特性差异的理解,包括this绑定、arguments、原型等第 33 题JavaScript 数组常用方法有哪些?请举例说明。 考察对数组常用 API 的掌握程度与归纳能力第 34 题resize或scroll事件的监听如何保证不频繁触发? 考察前端事件节流与防抖的技术原理及实际应用选择第 35 题async/await 相对于 generator 做了哪些改进?你对 iterator 的了解如何? 考察异步编程演进、generator 与 iterator 的关系及 async/await 的语义改进第 36 题JavaScript 中有哪些遍历对象属性的方法?各有什么特点? 考察对对象属性遍历方式的掌握和差异理解第 37 题微任务都有哪些? 考察对事件循环中微任务类型的掌握第 38 题什么是闭包?请解释闭包的组成和产生条件。 考察对闭包定义、作用域链和词法作用域的理解第 39 题Event有两个参数是target和currentTarget,分别是什么含义 考察对DOM事件传播机制中target与currentTarget区别的理解第 40 题写一个倒计时函数,每隔一秒输出一个数。 考察定时器使用、异步控制与边界情况处理