百度面试题 · 编码实现 · JavaScript

百度相关面试题,按最终去重题目聚合。

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

筛选题目已选:编码实现 · JavaScript
第 1 题手写一个函数,实现数组的深拷贝。 考察对浅拷贝与深拷贝区别的理解及递归实现能力编码实现技术原理JavaScript第 2 题用 JavaScript 实现一个简单的发布订阅者模式。 考察事件发布订阅模式的设计能力与边界处理编码实现技术原理JavaScript第 3 题Promise.all() 是怎么实现的? 考察对 Promise 并发控制与错误处理机制的理解编码实现技术原理JavaScript第 4 题手写一个 axios 封装,实现请求前校验当前 Token 是否过期:若过期则接口返回 403,自动刷新 Token,并在后续请求中携带新 Token。 考察 axios 拦截器使用、Token 过期处理与请求重试机制编码实现问题拆解技术原理AxiosJavaScript第 5 题请解释节流(throttle)和防抖(debounce)的实现原理与区别。 考察对前端高频事件优化技术的理解与编码能力编码实现技术原理方案权衡JavaScript第 6 题节流函数是怎么实现的? 考察对节流原理、实现方式及应用场景的理解编码实现技术原理JavaScript第 7 题请手写实现一个符合 Promise/A+ 语义的 Promise.all,并说明你的实现与标准行为可能的差异。 考察对 Promise 并发组合、错误传播和边界情况的理解编码实现问题拆解技术原理JavaScript第 8 题如何实现百度百科式的目录跳转,平滑滚动并精准定位到对应章节? 考察DOM定位、滚动行为与浏览器API的实际应用编码实现技术原理HTMLJavaScript第 9 题实现浅拷贝有哪些方法? 考察对浅拷贝概念、实现方式及适用场景的理解编码实现技术原理JavaScript第 10 题手写一个防抖(debounce)函数。 考察闭包、定时器管理和连续触发场景的处理能力编码实现技术原理JavaScript第 11 题请说明 JavaScript 中 const、var 和 let 的区别,并给出使用建议。 考察对 JavaScript 变量声明机制、作用域与最佳实践的理解编码实现技术原理JavaScript第 12 题请实现一个函数,将扁平化的数组数据转换为树形结构,并说明你的实现思路。 考察对树形数据结构的理解、编码实现能力及算法复杂度分析编码实现问题拆解技术原理JavaScript第 13 题请手写防抖和节流的实现,并说明它们的区别与适用场景。 考察对高频率触发场景下函数性能优化的理解与编码能力编码实现技术原理JavaScript第 14 题请解释JavaScript闭包的概念,并编写一个闭包示例,分析其作用域和变量生命周期。 考察对闭包机制及其内存影响的理解与实践能力编码实现技术原理问题排查JavaScript第 15 题如果一个对象中存在 Date、正则等属性值,要怎样实现深拷贝? 考察深拷贝中特殊对象类型的识别与处理能力编码实现技术原理JavaScript第 16 题手写一个防抖函数 考察对防抖原理、边界处理及实现细节的掌握编码实现技术原理JavaScript第 17 题前端如何检测当前页面是否为HTTPS环境? 考察前端对页面协议环境的基本判断能力及隔离方案思路编码实现安全意识技术原理HTTPSJavaScript第 18 题请介绍 Promise 的创建与使用方式,以及 async/await 与它的关系。 考察对异步编程核心语法的掌握与理解编码实现技术原理JavaScript