滴滴面试题 · 技术原理 · JavaScript
滴滴相关面试题,按最终去重题目聚合。
共 2131 道真题 · 当前筛选命中 58 道 · 更新 2026-08-05
筛选题目已选:技术原理 · JavaScript
考察点
技术栈
第 1 题请举例说明闭包在 Web 前端中的实际应用场景。 考察将闭包知识迁移到真实业务场景的能力第 2 题手撕算法:用闭包+递归实现缓存 memoize 函数(求和函数或斐波拉契数列)。 考察闭包、递归与缓存优化的综合编码能力第 3 题实现一个Promise.all 考察对Promise并发控制、错误处理和返回值语义的理解与编码能力第 4 题有一个构造函数F,new实例f,f的原型链是什么样的? 考察原型链机制和new操作符对原型关系的影响第 5 题请解释 JavaScript 中 this 的指向规则,并举例说明在不同调用方式下的区别。 考察对 JavaScript this 绑定规则的掌握程度及实际应用能力第 6 题var、let、const 之间有什么区别? 考察 JavaScript 变量声明的作用域、提升和可变性掌握第 7 题TypeScript 相比 JavaScript 有哪些核心优势? 考察对 TypeScript 类型系统、开发体验和工程化收益的理解第 8 题请讲一下 JavaScript 中原型链的概念及其作用。 考察对 JavaScript 原型链机制、继承方式及属性查找过程的理解第 9 题为什么Promise的then/catch/finally可以链式调用? 考察对Promise链式调用机制和异步流程控制的理解第 10 题闭包是什么?它有哪些优缺点? 考察对闭包概念、作用域和内存管理的理解第 11 题Proxy 的原理了解过吗?是怎么用它实现数据响应式的? 考察对 JavaScript Proxy 底层机制及其在响应式系统中的应用理解第 12 题请列举数组的常用方法,并说明数组的循环遍历方式有哪些? 考察对数组常用操作方法和遍历方式的掌握程度第 13 题JavaScript 中有哪些常见的异步编程方式?请对比 async/await 与 Promise 的优势和适用场景。 考察对 JavaScript 异步编程模型的理解及对 async/await 与 Promise 的掌握第 14 题请手写实现一个符合 Promise/A+ 规范的 Promise.all 方法。 考察对 Promise 并发控制、异步错误处理与实现细节的理解第 15 题单线程设计不能充分利用 CPU 多核并发能力,为什么不设计成多线程? 考察对 JavaScript 并发模型限制及应对方案的理解第 16 题请说明节流与防抖的使用场景,并手写实现及给出优化方案。 考察对节流防抖概念、应用场景、实现细节与优化的掌握第 17 题请手写并讲解 Promise.all 的实现原理及关键边界情况。 考察对 Promise 并发控制、错误处理与边界条件的理解第 18 题请实现图片懒加载,要求不使用框架或库,并说明两种常见实现方式的区别。 考察原生图片懒加载实现及对滚动优化方案的理解第 19 题请解释什么是闭包,并说明它在 JavaScript 中的作用和潜在问题。 考察对闭包概念、作用及内存管理风险的理解第 20 题有哪些方法可以避免 script 阻塞页面渲染?请结合异步加载和异步执行的方式说明。 考察对脚本阻塞渲染的机制理解及异步加载技术的掌握