前端/移动开发面试题 · 编码实现 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 751 道 · 更新 2026-08-05
筛选题目已选:编码实现 · JavaScript
考察点
技术栈
第 541 题请介绍实现图片懒加载的思路和关键步骤。 考察对浏览器加载机制和前端性能优化基础的理解第 542 题如何用原生JS实现路由切换局部刷新? 考察前端路由原理、DOM操作与状态管理能力第 543 题请介绍几种数组去重的实现方式并比较其优缺点。 考察编程基础、多种解法对比和算法复杂度分析能力第 544 题实现数组的 reduce 方法(手写 Polyfill)。 考察对 reduce 原理、回调参数和边界情况的理解第 545 题介绍一下Promise 考察对Promise核心概念、状态机与使用场景的理解第 546 题请解释 Array 构造函数与数组字面量 a=[] 之间的关系,并说明如何通过它们构造数组。 考察对 JavaScript 数组构造方式与内部机制的理解第 547 题请解释 async/await 的工作原理和它在 JavaScript 异步编程中的作用。 考察对异步编程模型、事件循环和代码可读性的理解第 548 题如果有100个请求,每个Promise.all()只能处理10个请求,要怎么实现? 考察并发控制、分批处理与异步编程实现能力第 549 题请手写一个函数,将嵌套的 JavaScript 对象拍平为单层对象,键使用点号路径表示层级,并说明如何处理数组或循环引用。 考察对象递归遍历、路径拼接、边界情况处理与编码实现能力第 550 题请介绍一下你如何实现 Promise.all,并说明核心思路。 考察对 Promise 并发控制、异步聚合和边界情况的掌握第 551 题对 js 中某个属性指向对象自身的循环引用对象,使用递归深拷贝会有什么问题?如何安全实现深拷贝? 考察递归深拷贝对循环引用的处理及安全实现能力第 552 题请实现一个简单的 JSON.stringify 函数,要求处理字符串、数字、布尔值、null、数组和普通对象,并说明如何处理循环引用。 考察对 JSON 序列化规则的理解与编码实现能力第 553 题请手写实现一个 delay 函数,要求支持传入延迟毫秒数,并返回一个 Promise。 考察基础异步编程与 Promise 的掌握程度第 554 题请介绍 Promise 的常用方法,并说明链式调用是如何实现的。 考察 Promise 核心机制与常见方法的理解和掌握第 555 题如果不使用 class 关键字,你会如何用 JavaScript 实现封装、继承和多态?请举例说明。 考察对非 class 语法下原型链、闭包等原生能力的掌握第 556 题arr.map(()=>{return {}})可以怎么简写 考察箭头函数简写与对象字面量返回值冲突的掌握第 557 题请解释深拷贝和浅拷贝的区别,并手写实现一个深拷贝函数。 考察对深拷贝概念的理解和代码实现能力第 558 题请解释数组拷贝和去重的常见方法及适用场景。 考察数组操作的基础知识、方法选择与边界理解第 559 题请手写实现一个函数节流(throttle),并解释其适用场景。 考察对函数节流原理的理解与编码实现第 560 题手写防抖,并说明防抖和节流的区别。 考察对防抖节流实现原理及适用场景的理解