阿里巴巴面试题 · JavaScript
阿里巴巴相关面试题,按最终去重题目聚合。
共 2826 道真题 · 当前筛选命中 31 道 · 更新 2026-08-05
筛选题目已选:JavaScript
考察点
技术栈
第 1 题typeof 和 instanceof 的区别是什么? 考察 JavaScript 类型判断机制的理解第 2 题ES6模块和CommonJS模块的区别。 考察对JavaScript两种主流模块化方案的语法、加载时机与互操作的理解第 3 题请手写代码实现:发起两个fetch请求,要求先等第一个请求返回,用其结果作为第二个请求的参数,将两个请求的结果放入同一个对象,再将该对象作为参数调用一个回调函数。 考察异步流程控制、链式调用与结果聚合第 4 题介绍一下 JavaScript 的事件循环机制。 考察对 JavaScript 异步执行模型与浏览器/Node 环境的理解第 5 题JS的浅拷贝和深拷贝有什么区别? 考察对JavaScript对象拷贝语义、引用与内存管理的理解第 6 题请说明 Object.assign() 的参数、返回值以及其底层实现逻辑。 考察对 Object.assign 方法语义、返回值及实现原理的理解第 7 题请介绍JavaScript的垃圾回收机制主要有哪些方式,各有什么优缺点? 考察对GC原理和内存管理策略的理解第 8 题数组去重都有哪些方法? 考察JavaScript数组去重的多种实现及各自适用场景第 9 题ES6的箭头函数和普通函数有什么区别? 考察对箭头函数与普通函数语法及行为差异的理解第 10 题请解释JavaScript的事件循环机制。 考察对JavaScript异步执行机制的理解深度第 11 题深拷贝如何处理对象的循环引用问题? 考察深拷贝实现中循环引用的识别与处理能力第 12 题判断数据类型的方式有哪些? 考察 JavaScript 数据类型判断方法的掌握与场景区分第 13 题点击事件检测的实现方式有哪些?是否包括重写浏览器API? 考察对前端事件捕获原理及监控埋点实现机制的理解第 14 题介绍一下JS的数据类型? 考察JavaScript基础类型体系的掌握与区分能力第 15 题Promise 和 async await 主要解决什么问题? 考察对异步编程演进和解决痛点的理解第 16 题请解释JavaScript中闭包的概念,并说明它的工作原理? 考察对闭包定义、作用域和变量捕获的理解第 17 题怎么实现图片自适应等比例缩放 考察前端图片自适应与等比例缩放的实现方法与边界处理第 18 题请讲讲前端如何实现自定义拖拽事件,包括拖拽的发起、拖动过程中的位置计算和最终放置。 考察对 DOM 事件模型与拖拽交互实现细节的理解第 19 题介绍一下 const、var 和 let 的区别? 考察 JavaScript 变量声明方式及其块级作用域、提升、重复声明限制等语义差异第 20 题C语言和JS有什么区别? 考察对编程语言特性及适用场景的理解