作业帮面试题 · 编码实现 · JavaScript

作业帮相关面试题,按最终去重题目聚合。

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

筛选题目已选:编码实现 · JavaScript
第 1 题在浏览器上实现秒表,要求最后一位每10ms变化一次,按钮点击后开始和暂停,如何实现? 考察前端定时器使用与UI精度控制的实现思路编码实现技术原理JavaScript第 2 题请把数组去重的函数改写为异步版本,并说明为什么需要异步处理。 考察对异步编程模型的理解和编码能力编码实现技术原理JavaScript第 3 题假设可视区域显示10项,请设计一个虚拟滚动实现,说明如何计算渲染哪些项以及如何处理滚动事件。 考察虚拟滚动具体实现方案和边界处理能力编码实现性能优化方案权衡JavaScriptReactVue第 4 题请解释 Promise 的概念及其主要用途。 考察对异步编程中 Promise 的理解与应用场景编码实现技术原理JavaScript第 5 题如果不用apply,想直接使用func(args)实现同样功能,需要如何修改其他部分? 考察对函数参数展开、调用方式及apply替代原理的理解编码实现技术原理JavaScript第 6 题请手写一个深拷贝函数,并说明浅拷贝与深拷贝的区别。 考察深拷贝的正确实现与边界处理能力编码实现技术原理JavaScript第 7 题请用原生 JavaScript 手写实现 Vue 中 v-if 和 v-show 指令的核心逻辑。 考察对条件渲染与显示切换底层实现的理解及原生 DOM 操作能力编码实现技术原理方案权衡JavaScriptVue第 8 题请手写实现一个与 Array.prototype.reduce 行为一致的 reduce 函数。 考察对数组归约核心逻辑、回调参数约定和初始值处理的理解编码实现技术原理JavaScript第 9 题请实现一个函数,用于检测给定依赖关系中是否存在循环引用。数据格式示例:{a:{dependance:['b','c']}, b:{dependance:['d']}},其中每个键代表一个模块,dependance 数组表示其依赖的其他模块。请说明算法时间复杂度,并考虑多种边界情况。 考察图的循环检测、图遍历算法实现与复杂度分析编码实现问题拆解技术原理JavaScript第 10 题手写一个防抖函数并说明其核心逻辑。 考察防抖函数的实现原理及参数传递编码实现技术原理JavaScript第 11 题请实现一个函数,能够串行执行一个 Promise 数组(即前一个完成后才执行下一个),并说明其与传统并行执行的区别。 考察 Promise 串行执行的实现能力、异步流程控制与边界处理编码实现问题拆解技术原理JavaScript第 12 题请手写实现一个防抖函数,并说明其应用场景和注意事项。 考察对防抖概念的理解、实现能力及边界处理编码实现问题拆解技术原理JavaScript第 13 题如果使用 setInterval 实现定时任务,但实际执行延迟超过了设定的时间间隔,它会怎么执行? 考察对 JavaScript 事件循环、定时器机制与任务排队行为(尤其是 setInterval 的追赶行为)的理解编码实现技术原理问题排查JavaScript第 14 题请实现一个防抖函数,并解释其中某一关键行代码的设计理由。 考察函数式编程、定时器与闭包的实际应用与设计意图编码实现问题拆解技术原理JavaScript第 15 题请解释什么是闭包,并举例说明它的常见应用场景。 考察对闭包概念的理解及其在实际开发中的应用能力编码实现技术原理问题排查JavaScript第 16 题手写实现数组去重 考察JavaScript基础知识、多种实现方式及时间复杂度理解编码实现技术原理JavaScript第 17 题写一个函数,实现输入的 AJAX 请求串行输出(可用递归、迭代、await 都可以)。 考察异步控制流的串行执行能力与多种实现方式编码实现问题拆解JavaScript第 18 题说说 Promise 的原理? 考察对 Promise 状态机、链式调用与异步流程控制的掌握编码实现技术原理JavaScript第 19 题请实现一个深度拷贝函数,要求能处理各种边界情况,例如JSON对象、正则表达式、函数、日期等类型。 考察深拷贝实现的全面性、边界处理能力和对常见类型特性的理解编码实现问题拆解技术原理JavaScript第 20 题请手写实现一个函数节流(throttle),并解释其适用场景。 考察对函数节流原理的理解与编码实现编码实现技术原理JavaScript