百度面试题 · JavaScript
百度相关面试题,按最终去重题目聚合。
共 3071 道真题 · 当前筛选命中 83 道 · 更新 2026-08-05
筛选题目已选:JavaScript
考察点
技术栈
第 1 题JS的数据结构有哪些?从基础数据类型和引用数据类型来说。 考察对JavaScript数据类型分类及底层存储方式的理解第 2 题懒加载优化的原理是什么?请结合实现说明。 考察对懒加载机制的理解及其在性能优化中的应用第 3 题apply、call、bind的区别是什么? 考察对JavaScript函数调用方式及this绑定的理解第 4 题如果一个变量占用的内存较大,用完以后如何手动销毁并释放内存?请结合具体的开发环境说明。 考察内存管理与手动释放的实践能力第 5 题为什么JavaScript是单线程的? 考察对JavaScript事件循环和浏览器渲染机制的理解第 6 题如何判断变量是不是数组? 考察 JavaScript 类型判断与数组识别方法的正确性和边界意识第 7 题手写一个函数,实现数组的深拷贝。 考察对浅拷贝与深拷贝区别的理解及递归实现能力第 8 题什么是闭包?请说明其形成条件、常见用途以及可能带来的内存问题。 考察对闭包概念、形成机制与内存影响的理解第 9 题请介绍 JavaScript 中的基本数据类型,并说明 Symbol 和 BigInt 的特点与适用场景。 考察对 JavaScript 基本数据类型及新增类型的理解深度第 10 题什么是闭包?请举例说明它在 JavaScript 中的作用。 考察闭包的定义、形成条件及其典型用途第 11 题请介绍 JavaScript 中判断数据类型有哪些常用方法,并比较它们的适用场景与局限性。 考察对 JavaScript 类型判断方法的掌握程度与边界意识第 12 题闭包可能带来哪些问题?如何避免或解决这些问题? 考察对闭包副作用和内存管理风险的认知第 13 题在 JavaScript 中,null == undefined 的返回值是什么?为什么? 考察对宽松相等和类型转换的理解第 14 题var、let、const 之间有什么区别? 考察 JavaScript 变量声明的作用域、提升和可变性掌握第 15 题如何实现图片懒加载? 考察性能优化中图片懒加载的原理与实现第 16 题请分别说明浏览器端和 Node.js 端的事件循环机制,并比较它们的差异。 考察对事件循环模型的掌握及其在两端的实现差异第 17 题请谈谈你对 JavaScript 中 Promise 的理解。 考察对 Promise 核心机制、使用场景与局限性的掌握第 18 题用 JavaScript 实现一个简单的发布订阅者模式。 考察事件发布订阅模式的设计能力与边界处理第 19 题说一下 JavaScript 的数据类型,基本类型和引用类型的区别是什么? 考察 JavaScript 类型系统的掌握程度及堆栈内存模型理解第 20 题Promise.all() 是怎么实现的? 考察对 Promise 并发控制与错误处理机制的理解