前端/移动开发面试题 · 编码实现 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 751 道 · 更新 2026-08-05
筛选题目已选:编码实现 · JavaScript
考察点
技术栈
第 361 题手写一个倒计时组件(原生 JavaScript,不使用 React 等框架),并说明其实现要点。 考察原生 JavaScript 定时器、DOM 操作及组件封装能力第 362 题懒加载是什么?在Web前端中通常如何实现? 考察前端性能优化中懒加载的核心概念与常见实现方式第 363 题防抖和节流的区别,讲解如何实现 考察对防抖和节流概念、应用场景及实现的掌握第 364 题请实现一个深拷贝函数,并考虑处理循环引用、Set、Map、Date 等特殊数据结构。 考察对深拷贝实现细节的理解、边界处理能力和编码能力第 365 题请手写实现一个数组的 map 方法,并说明其核心逻辑与边界处理。 考察对数组高阶方法的理解、原型链与回调语义第 366 题在 JavaScript 中删除数组元素有哪些常见方式?各自的适用场景和注意事项是什么? 考察对数组删除方法的掌握及对可变性、索引和性能差异的理解第 367 题请手动实现一个队列,并用它写出广度优先搜索(BFS)的完整代码。 考察队列数据结构的实现能力以及BFS算法的代码落地第 368 题数组怎么去重(Set怎么转数组) 考察对ES6 Set数据结构及数组去重实现的理解第 369 题请实现 Promise.allSettled,并说明其与 Promise.all 的区别。 考察 Promise 静态方法原理、边界处理和异步编程能力第 370 题在 JavaScript 开发中,let、const 和 var 的区别是什么?实际开发中如何避免变量提升带来的问题? 考察 JavaScript 变量声明机制、作用域规则与工程实践第 371 题请说明在前端开发中如何监听浏览器窗口事件,并举例说明常见窗口事件的使用场景。 考察对浏览器窗口事件模型的理解和实际应用能力第 372 题请说明 JavaScript 数组方法 map 和 filter 的区别,并结合实际项目谈谈使用场景。 考察对数组高阶方法语义的理解及实际应用能力第 373 题如何把箭头函数打包为ES5的写法? 考察对箭头函数转译底层原理和ES6降级的理解第 374 题请说一下 let、var、const 的区别。 考察对 JavaScript 变量声明机制的理解,包括作用域、提升和常量语义第 375 题请用原生JavaScript实现类似Vue的v-if、v-else-if、v-else和v-show条件渲染逻辑。 考察对条件渲染与显示隐藏差异的理解及原生DOM操作能力第 376 题接口调用超时,抛出错误怎么实现?如何用 Promise.race() 实现? 考察 Promise 用法、超时控制和错误处理能力第 377 题请手写实现一个防抖函数,并说明其应用场景和注意事项。 考察对防抖概念的理解、实现能力及边界处理第 378 题闭包原理以及如何实现私有变量 考察对闭包机制的理解及其在实现私有变量中的应用第 379 题请手写一个防抖(debounce)函数,并说明其适用场景与边界处理。 考察防抖函数实现、原理理解及边界情况处理能力第 380 题请手写实现一个数组扁平化函数,将多层嵌套的数组展开为一维数组。 考察对递归、栈或迭代方法的掌握以及边界情况处理