电商行业面试题 · 问题拆解 · JavaScript
电商行业相关面试题,按题目行业基础数据聚合。
共 10617 道真题 · 当前筛选命中 34 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · JavaScript
考察点
技术栈
第 1 题请手写实现一个函数,将两个对象合并为一个新对象(功能类似 Object.assign)。 考察对对象合并语义、引用类型处理及边界情况的理解第 2 题请解释JavaScript中闭包的概念,并说明它的工作原理? 考察对闭包定义、作用域和变量捕获的理解第 3 题请解释 JavaScript 中 filter、map、splice 的用途与区别。 考察对常见数组方法的功能理解、行为差异与边界场景掌握第 4 题请解释JavaScript中this的指向规则,有哪些方法可以改变this指向,这些方法之间有什么区别? 考察对JavaScript this绑定机制的理解及apply/call/bind的运用第 5 题JS中闭包的定义、特征、应用场景及注意事项 考察对闭包机制的理解、实际应用和潜在风险意识第 6 题请解释 JavaScript 中的微任务和宏任务,并说明它们的执行顺序。 考察对 JavaScript 事件循环和异步任务执行顺序的理解第 7 题在 JavaScript 中如何实现同步执行?请结合异步处理机制说明。 考察对 JavaScript 事件循环、异步模型及同步化处理手段的理解第 8 题请谈谈在数据大屏项目中,前端适配通常需要考虑哪些问题?你会如何解决? 考察对数据大屏多分辨率适配的全局理解和解决方案设计第 9 题setTimeout(fn,0) 解释在什么时候运行 考察 JavaScript 事件循环与定时器回调的执行时机第 10 题如何对一个对象数组按照 name 字段进行分类? 考察数组处理、对象分组与编码实现能力第 11 题请手写一个函数,将嵌套的 JavaScript 对象拍平为单层对象,键使用点号路径表示层级,并说明如何处理数组或循环引用。 考察对象递归遍历、路径拼接、边界情况处理与编码实现能力第 12 题请实现一个函数,将两个数字数组合并、去重并升序排序。 考察基础编码能力与对集合操作、排序的理解第 13 题如果是你怎么实现ElementUI提供的按需加载功能 考察对前端组件库按需加载原理和工程实现的理解第 14 题[1,2,3].map(parseInt) 的输出结果是什么?请解释原因。 考察对数组 map 方法回调参数的理解及 parseInt 函数参数的掌握第 15 题请手写代码实现:发起两个fetch请求,要求先等第一个请求返回,用其结果作为第二个请求的参数,将两个请求的结果放入同一个对象,再将该对象作为参数调用一个回调函数。 考察异步流程控制、链式调用与结果聚合第 16 题C语言中的指针在JavaScript中有对应的概念吗?请说明它们的异同。 考察对指针本质与JavaScript引用类型的理解,以及跨语言概念映射能力第 17 题请讲讲前端如何实现自定义拖拽事件,包括拖拽的发起、拖动过程中的位置计算和最终放置。 考察对 DOM 事件模型与拖拽交互实现细节的理解第 18 题请解释 JavaScript 事件循环中 Promise 微任务的执行时机,并举例说明它与宏任务的关系。 考察对事件循环机制和微任务队列的理解第 19 题请手写实现 debounce(防抖)和 throttle(节流)两个函数,并说明两者的区别和适用场景。 考察对高频触发场景下异步控制的掌握,以及防抖与节流实现细节与原理第 20 题请解释事件循环是什么,并分析下面代码的输出顺序:setTimeout(()=>console.log('timeout'),0); Promise.resolve().then(()=>console.log('promise')); console.log('sync'); 考察对事件循环、宏任务与微任务执行顺序的理解