作业帮面试题 · 技术原理 · JavaScript

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

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

筛选题目已选:技术原理 · JavaScript
第 21 题请解释 Promise 的概念及其主要用途。 考察对异步编程中 Promise 的理解与应用场景编码实现技术原理JavaScript第 22 题localStorage、sessionStorage的get和set,与indexedDB的区别有哪些? 考察浏览器存储技术的特性对比、使用场景与权衡技术原理方案权衡JavaScript第 23 题请分析下面代码中 console.log 的执行顺序,并解释原因:Promise.resolve().then(()=>console.log('micro')); setTimeout(()=>console.log('macro'),0); console.log('sync'); 考察对 JavaScript 事件循环、宏任务与微任务执行顺序的理解问题拆解技术原理JavaScript第 24 题请解释 JavaScript 中的块级作用域,并说明它与函数作用域的区别。 考察对 JavaScript 作用域机制的理解技术原理JavaScript第 25 题如果不用apply,想直接使用func(args)实现同样功能,需要如何修改其他部分? 考察对函数参数展开、调用方式及apply替代原理的理解编码实现技术原理JavaScript第 26 题为什么 0.1 + 0.2 不等于 0.3?如何处理? 考察浮点数二进制表示原理及精度问题的处理方案技术原理问题排查JavaScript第 27 题请手写一个深拷贝函数,并说明浅拷贝与深拷贝的区别。 考察深拷贝的正确实现与边界处理能力编码实现技术原理JavaScript第 28 题请解释代码中 `this` 的指向规则,并结合常见调用方式说明如何判断。 考察对 JavaScript 中 this 绑定机制的理解与判断能力问题拆解技术原理JavaScript第 29 题call、apply、bind指定this的区别是什么? 考察对JavaScript函数this绑定的理解及三者的使用场景差异技术原理JavaScript第 30 题请用原生 JavaScript 手写实现 Vue 中 v-if 和 v-show 指令的核心逻辑。 考察对条件渲染与显示切换底层实现的理解及原生 DOM 操作能力编码实现技术原理方案权衡JavaScriptVue第 31 题请手写实现一个与 Array.prototype.reduce 行为一致的 reduce 函数。 考察对数组归约核心逻辑、回调参数约定和初始值处理的理解编码实现技术原理JavaScript第 32 题请实现一个函数,用于检测给定依赖关系中是否存在循环引用。数据格式示例:{a:{dependance:['b','c']}, b:{dependance:['d']}},其中每个键代表一个模块,dependance 数组表示其依赖的其他模块。请说明算法时间复杂度,并考虑多种边界情况。 考察图的循环检测、图遍历算法实现与复杂度分析编码实现问题拆解技术原理JavaScript第 33 题手写一个防抖函数并说明其核心逻辑。 考察防抖函数的实现原理及参数传递编码实现技术原理JavaScript第 34 题请实现一个函数,能够串行执行一个 Promise 数组(即前一个完成后才执行下一个),并说明其与传统并行执行的区别。 考察 Promise 串行执行的实现能力、异步流程控制与边界处理编码实现问题拆解技术原理JavaScript第 35 题在 JavaScript 中,对函数执行 typeof 操作会返回什么?请解释 typeof 的基本规则。 考察 JavaScript 基础类型判断规则尤其对函数的处理技术原理JavaScript第 36 题请解释 JavaScript 中 var 声明变量提升的行为,并举例说明其影响。 考察对变量提升机制的理解及实际影响技术原理JavaScript第 37 题请手写实现一个防抖函数,并说明其应用场景和注意事项。 考察对防抖概念的理解、实现能力及边界处理编码实现问题拆解技术原理JavaScript第 38 题var/let/const的区别是什么? 考察对 JavaScript 变量声明机制及作用域规则的理解技术原理JavaScript第 39 题点击暂停时,这两种方法显示的时间有什么区别? 考察暂停瞬间两种计时方法结果差异的机制理解技术原理问题排查JavaScript第 40 题在防抖函数中为什么要用 apply 绑定 this?如果不用 apply,能拿到点击事件吗? 考察this指向与事件参数的传递机制问题拆解技术原理JavaScript