滴滴面试题 · 编码实现 · JavaScript

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

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

筛选题目已选:编码实现 · JavaScript
第 1 题手撕算法:用闭包+递归实现缓存 memoize 函数(求和函数或斐波拉契数列)。 考察闭包、递归与缓存优化的综合编码能力编码实现问题拆解技术原理JavaScript第 2 题实现一个Promise.all 考察对Promise并发控制、错误处理和返回值语义的理解与编码能力编码实现问题拆解技术原理JavaScript第 3 题Proxy 的原理了解过吗?是怎么用它实现数据响应式的? 考察对 JavaScript Proxy 底层机制及其在响应式系统中的应用理解编码实现技术原理JavaScriptVue第 4 题请手写实现一个符合 Promise/A+ 规范的 Promise.all 方法。 考察对 Promise 并发控制、异步错误处理与实现细节的理解编码实现技术原理JavaScript第 5 题请说明节流与防抖的使用场景,并手写实现及给出优化方案。 考察对节流防抖概念、应用场景、实现细节与优化的掌握编码实现问题拆解技术原理JavaScript第 6 题请用 JavaScript 实现:一个 div 元素在三秒钟内循环切换红、绿、蓝三种背景色,并说明实现思路与可能存在的问题。 考察定时器用法、状态切换逻辑及边界意识编码实现问题拆解JavaScript第 7 题请手写并讲解 Promise.all 的实现原理及关键边界情况。 考察对 Promise 并发控制、错误处理与边界条件的理解编码实现技术原理JavaScript第 8 题请实现图片懒加载,要求不使用框架或库,并说明两种常见实现方式的区别。 考察原生图片懒加载实现及对滚动优化方案的理解编码实现性能优化技术原理JavaScript第 9 题请手写并说明 JS 的寄生组合式继承实现 考察对原型链、构造函数继承与组合继承原理的理解及编码能力编码实现技术原理JavaScript第 10 题如何用一行代码实现对象的扁平化处理? 考察对递归、reduce、展开运算符等前端数据处理技巧的掌握及代码简洁性意识编码实现问题拆解技术原理JavaScript第 11 题请手写一个使用闭包的案例,并说明其实现原理。 考察闭包编码能力和对内部机制的理解编码实现问题拆解JavaScript第 12 题如何优化Promise.then的嵌套问题?是否可以用async/await? 考察对Promise嵌套、异步代码可读性和async/await用法的理解编码实现问题拆解技术原理JavaScript第 13 题请手动实现一个JSONP,并说明其原理与适用场景。 考察JSONP实现能力、原理理解与适用边界编码实现技术原理JavaScript第 14 题请解释 JavaScript 中原型与原型链的概念,并通过一段代码演示其工作原理。 考察对原型链机制的理解与代码表达能力编码实现技术原理JavaScript第 15 题请解释Promise的基本概念和主要用途。 考察对Promise核心机制与异步编程基础的理解编码实现技术原理JavaScript第 16 题请实现一个函数,将多个Promise按顺序逐一执行,并返回所有结果数组。 考察Promise链式调用、异步流程控制及实际编码能力编码实现问题拆解JavaScript第 17 题请实现一个函数柯里化工具,并说明其应用场景。 考察函数式编程中的柯里化概念与实现能力编码实现技术原理JavaScript第 18 题请分析 Array.map(x => x = 1) 的执行结果。 考察 JavaScript 数组方法 map 的回调返回值语义与箭头函数表达式编码实现技术原理JavaScript