前端/移动开发面试题 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 3003 道 · 更新 2026-08-05
筛选题目已选:JavaScript
考察点
技术栈
第 521 题请描述并实现一个延时 hover 的滑动门效果(鼠标移入后先延时再展开,移出后收起),并说明其实现思路。 考察 hover 交互的延时控制、动画实现与代码组织能力第 522 题说说防抖和节流的区别 考察对高频事件优化技术原理的理解与应用场景辨析第 523 题请实现数组扁平化,将一个嵌套的多维数组转换为扁平的数组,并说明你的实现思路。 考察递归或迭代处理嵌套结构的能力及编码实现第 524 题rem 移动适配的具体实现原理和步骤是什么? 考察rem适配的机制与动手实现细节第 525 题请介绍你在项目中如何实现拖拽功能,以及如何设计图片懒加载策略,说明在什么情况下加载、什么情况下不加载。 考察前端交互实现能力与资源加载优化意识第 526 题请介绍深拷贝的实现方式,并说明 get 和 set 方法能否实现拷贝? 考察深拷贝的核心原理、边界处理和常见误用第 527 题请实现一个 promisify 函数,将基于回调的函数转换为返回 Promise 的函数。 考察对 JavaScript 回调转 Promise 机制的理解与编码实现第 528 题请讲一下什么是事件委托,以及它的适用场景和注意事项。 考察对事件冒泡机制的理解及事件委托的实际应用能力第 529 题请解释什么是闭包,并结合实例说明它在 JavaScript 中的作用。 考察对闭包概念的理解及实际应用场景第 530 题请比较Java与JavaScript在语言设计和使用场景上的主要区别。 考察对Java和JavaScript语言特性的理解与对比能力第 531 题JavaScript 的两大变量类型是什么?请分别说明。 考察 JavaScript 基本类型与引用类型的区分第 532 题手写一个 axios 封装,实现请求前校验当前 Token 是否过期:若过期则接口返回 403,自动刷新 Token,并在后续请求中携带新 Token。 考察 axios 拦截器使用、Token 过期处理与请求重试机制第 533 题请列举你熟悉的 JavaScript 新特性(不限 ES6 之后),并简要说明其中一个的用法或价值。 考察对 JavaScript 语言演进的持续关注与理解深度第 534 题有一个ul的DOM节点,下面有很多li,给很多li绑定同一个事件,会用什么方式? 考察事件委托的实现原理及其在动态DOM场景下的优势第 535 题Object.is 和 === 有什么区别?null 的类型判断中 typeof 返回什么? 考察 Object.is 与严格相等的细微差异及 null 的特殊性第 536 题请用 JavaScript 创建一个包含 1 到 100 的整数数组。 考察对数组创建、循环和 ES6 数组扩展方法的掌握第 537 题在 JavaScript 中,有哪些方法可以改变 this 的指向?请分别说明它们的适用场景。 考察对 this 指向修改手段的掌握及场景选择能力第 538 题防抖和节流的区别是什么? 考察对前端高频事件性能优化手段的理解与区分第 539 题在普通函数中如何改变 this 的指向? 考察对 JavaScript 中 this 绑定机制及显式绑定方法的理解第 540 题作用域链是什么? 考察对 JavaScript 作用域链机制的理解