掌阅科技面试题 · JavaScript
掌阅科技相关面试题,按最终去重题目聚合。
共 340 道真题 · 当前筛选命中 51 道 · 更新 2026-08-05
筛选题目已选:JavaScript
考察点
技术栈
第 1 题说说防抖和节流 考察对前端性能优化中防抖与节流机制的理解及应用能力第 2 题请实现一个数组拍平函数,将任意嵌套的数组转换为一维数组,并说明如何处理深层嵌套和性能问题。 考察对递归与迭代编程、边界处理及复杂度分析的能力第 3 题在 JavaScript 中,如何避免闭包滥用带来的内存泄漏或逻辑问题? 考察对闭包原理的理解及内存与性能风险的排查能力第 4 题apply、call、bind的区别是什么? 考察对JavaScript函数调用方式及this绑定的理解第 5 题在 Vue 2 中,为什么通过 push 等方法修改数组可以被监听? 考察对 Vue 2 数组响应式拦截原理的理解第 6 题请解释 JavaScript 中 this 的指向规则,并举例说明在不同调用方式下的区别。 考察对 JavaScript this 绑定规则的掌握程度及实际应用能力第 7 题script的defer和async有什么区别? 考察对HTML脚本加载与执行时序的理解第 8 题虚拟列表怎么做滚动显示,如果不用框架? 考察手动实现虚拟列表的核心原理与边界处理第 9 题在 JavaScript 中,继承(extends)的底层实现机制是什么?请结合原型链详细说明。 考察对 JavaScript 原型链继承机制的理解深度,以及对 class 语法糖背后原理的掌握第 10 题Promise 的三个状态是什么? 考察对 Promise 状态机及状态迁移的基本理解第 11 题JavaScript 中常见的数据类型有哪些? 考察对 JavaScript 基础数据类型和引用类型的掌握第 12 题前端数据存储方式中 cookie、sessionStorage 和 localStorage 的区别是什么?sessionStorage 和 window 中存储的内容在页面刷新后保留数据吗? 考察前端本地存储机制的理解及数据生命周期差异第 13 题请介绍 JavaScript 中 Proxy 函数的基本概念、常用场景及其与 Object.defineProperty 的差异。 考察对 ES6 Proxy 的掌握程度及其在框架和拦截逻辑中的应用第 14 题对象如何获取自身的属性?hasOwnProperty 的用途是什么? 考察对自身属性与原型属性区分的理解第 15 题闭包存储数据的方式是什么?在内存中如何分配? 考察闭包变量存储位置的理解,是否了解存储在堆中第 16 题解释JavaScript事件循环机制。 考察对JS异步执行模型、调用栈与任务队列的理解第 17 题手写实现 Promise.all 的完整逻辑 考察对 Promise 并发控制、错误传播和边界条件的理解与实现能力第 18 题请解释浏览器中事件捕获与冒泡的概念及两者的区别。 考察对DOM事件传播机制的理解与掌握第 19 题import和require的区别 考察ES模块与CommonJS模块化的核心差异与工程理解第 20 题点击按钮时动态加载一个组件,如何用 Promise 异步等待组件加载完成后再显示它? 考察异步加载组件的流程控制与 Promise 使用