滴滴面试题 · JavaScript
滴滴相关面试题,按最终去重题目聚合。
共 2131 道真题 · 当前筛选命中 65 道 · 更新 2026-08-05
筛选题目已选:JavaScript
考察点
技术栈
第 21 题请手写并讲解 Promise.all 的实现原理及关键边界情况。 考察对 Promise 并发控制、错误处理与边界条件的理解第 22 题请实现图片懒加载,要求不使用框架或库,并说明两种常见实现方式的区别。 考察原生图片懒加载实现及对滚动优化方案的理解第 23 题请解释什么是闭包,并说明它在 JavaScript 中的作用和潜在问题。 考察对闭包概念、作用及内存管理风险的理解第 24 题有哪些方法可以避免 script 阻塞页面渲染?请结合异步加载和异步执行的方式说明。 考察对脚本阻塞渲染的机制理解及异步加载技术的掌握第 25 题遍历一个对象要怎么做? 考察对对象遍历方式的理解与适用场景第 26 题JavaScript 中的数据类型有哪些? 考察 JavaScript 基础数据类型与引用类型的掌握第 27 题请说明 JavaScript Promise 的三种状态以及 all 和 race 的区别。 考察对 Promise 状态机及组合方法的理解第 28 题请手写并说明 JS 的寄生组合式继承实现 考察对原型链、构造函数继承与组合继承原理的理解及编码能力第 29 题如何用一行代码实现对象的扁平化处理? 考察对递归、reduce、展开运算符等前端数据处理技巧的掌握及代码简洁性意识第 30 题请手写一个使用闭包的案例,并说明其实现原理。 考察闭包编码能力和对内部机制的理解第 31 题JavaScript 中有哪些数据类型?如何进行类型判断? 考察 JavaScript 基础类型体系与类型判断方法的掌握程度第 32 题请解释虚拟列表的实现原理。 考察前端长列表性能优化与虚拟化渲染的核心机制第 33 题在滴滴场景中,需要并行获取用户、车辆和订单信息,应该使用 Promise.all 还是 Promise.race?请说明理由。 考察并行请求的场景选择与容错处理第 34 题请解释前端 JavaScript 事件循环(Event Loop)的工作原理,并说明宏任务与微任务的执行顺序。 考察对异步执行模型的理解和实际应用第 35 题请解释 JavaScript 中 this 的指向规则,并举例说明在不同调用场景下 this 分别指向什么。 考察对 JavaScript this 绑定机制的理解与场景辨析能力第 36 题JavaScript 和 CSS 文件是否适合放入 CDN?请说明理由和注意事项。 考察静态资源是否适宜 CDN 以及缓存与版本管理第 37 题请讲讲事件循环(Event Loop)是什么? 考察对事件循环模型的理解及其在异步编程中的作用第 38 题JS中有哪些类型和如何判断类型 考察对JavaScript数据类型和类型判断方法的掌握第 39 题如何优化Promise.then的嵌套问题?是否可以用async/await? 考察对Promise嵌套、异步代码可读性和async/await用法的理解第 40 题请手动实现一个JSONP,并说明其原理与适用场景。 考察JSONP实现能力、原理理解与适用边界