上海得物信息集团有限公司面试题 · JavaScript
上海得物信息集团有限公司相关面试题,按最终去重题目聚合。
共 1847 道真题 · 当前筛选命中 26 道 · 更新 2026-08-05
筛选题目已选:JavaScript
考察点
技术栈
第 1 题请描述 JavaScript 事件循环(Event Loop)的工作机制,并说明 microtask 与 macrotask 的区别,解释 setTimeout 和 Promise 的执行顺序。 考察对事件循环机制、任务队列类型及执行顺序的理解第 2 题为什么需要Node.js,在浏览器运行也可以啊? 考察对Node.js服务端定位、运行环境和生态价值的理解第 3 题JS 中有一个原型链,你能说一下方法查找的过程吗? 考察对 JavaScript 原型链机制和方法解析过程的理解第 4 题箭头函数的提出考量是什么?为什么箭头函数的this要这样设计? 考察对箭头函数设计动机与this绑定机制的理解第 5 题防抖、节流的原理,以及在项目中的使用方式 考察对前端性能优化概念的理解及其实际应用能力第 6 题手写实现一个柯里化(Currying)函数,并说明它在实际业务中的应用场景。 考察函数式编程基础、闭包运用及业务抽象能力第 7 题如果一个接口需要把 Int64 类型的数据以字符串形式返回,需要注意什么? 考察整数溢出风险、序列化精度与接口契约设计第 8 题你平时是如何系统学习前端技术的? 考察前端知识体系的构建方法与持续学习能力第 9 题不使用 Set 和 indexOf,如何对一个数组实现去重?请现场手写代码。 考察在限制条件下用基础算法完成数组去重的编码能力第 10 题为什么闭包函数赋值null就可以得到释放呢?标记为null的时候下个回收周期的时候会被回收吗? 考察对闭包引用链和垃圾回收时机机制的理解第 11 题如何实现吸顶效果?请结合 CSS 和 JS 分别说明。 考察对 CSS sticky 定位与 JS 滚动监听实现吸顶的掌握程度第 12 题如果需要一个 Promise.all 你会怎么实现? 考察对Promise核心机制、并发处理和错误传播的理解与实际编码能力第 13 题在前端工程化中,你如何处理模块化?请讲讲 Webpack 或 Vite 打包时如何处理 CommonJS 与 ES Module 的差异,并解释 Tree-shaking 的原理。 考察对模块化体系的理解及构建工具处理模块差异与优化的能力第 14 题箭头函数与普通函数的区别有哪些? 考察对JavaScript函数特性差异的理解,包括this绑定、arguments、原型等第 15 题请手写一个倒计时组件,支持指定目标时间、实时更新显示、以及完成后停止。 考察对定时器、生命周期和边界情况的处理能力第 16 题setTimeout和setInterval在浏览器如何执行? 考察对浏览器定时器执行机制、事件循环及异步调度的理解第 17 题请说明如何用 JavaScript 实现精确计时,并解释为什么 setInterval(fn, 1000) 不够准确以及如何通过时间戳同步来校准。 考察对 JavaScript 定时器精度限制的理解及时间戳校准方案的设计能力第 18 题import 与 require 的区别是什么? 考察对 JavaScript 模块系统演进与运行机制的理解第 19 题请解释什么是闭包,并举例说明它的常见应用场景。 考察对闭包概念的理解及其在实际开发中的应用能力第 20 题在 JavaScript 中,通过 function 定义的构造函数,其 prototype 对象上的属性,直接通过构造函数.prototype 访问和通过 new 实例化后的对象访问,得到的是同一个对象还是不同对象? 考察 JavaScript 原型链机制和对象引用一致性理解