阿里巴巴面试题 · 问题拆解 · JavaScript
阿里巴巴相关面试题,按最终去重题目聚合。
共 2826 道真题 · 当前筛选命中 10 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · JavaScript
考察点
技术栈
第 1 题请手写代码实现:发起两个fetch请求,要求先等第一个请求返回,用其结果作为第二个请求的参数,将两个请求的结果放入同一个对象,再将该对象作为参数调用一个回调函数。 考察异步流程控制、链式调用与结果聚合第 2 题介绍一下 JavaScript 的事件循环机制。 考察对 JavaScript 异步执行模型与浏览器/Node 环境的理解第 3 题JS的浅拷贝和深拷贝有什么区别? 考察对JavaScript对象拷贝语义、引用与内存管理的理解第 4 题深拷贝如何处理对象的循环引用问题? 考察深拷贝实现中循环引用的识别与处理能力第 5 题请解释JavaScript中闭包的概念,并说明它的工作原理? 考察对闭包定义、作用域和变量捕获的理解第 6 题请讲讲前端如何实现自定义拖拽事件,包括拖拽的发起、拖动过程中的位置计算和最终放置。 考察对 DOM 事件模型与拖拽交互实现细节的理解第 7 题C语言中的指针在JavaScript中有对应的概念吗?请说明它们的异同。 考察对指针本质与JavaScript引用类型的理解,以及跨语言概念映射能力第 8 题请手写实现 debounce(防抖)和 throttle(节流)两个函数,并说明两者的区别和适用场景。 考察对高频触发场景下异步控制的掌握,以及防抖与节流实现细节与原理第 9 题async/await 的实现原理是什么?它和 Promise、Generator 之间有什么关系? 考察对 async/await 底层机制及其与 Promise、Generator 关系的理解深度第 10 题请手写实现一个函数柯里化(currying)。 考察函数式编程基础与高阶函数实现能力