互联网/IT行业面试题 · 编码实现 · JavaScript
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 246 道 · 更新 2026-08-05
筛选题目已选:编码实现 · JavaScript
考察点
技术栈
第 1 题请手写一个防抖函数,并说明其适用场景。 考察防抖函数的实现原理、闭包应用与场景判断能力第 2 题请实现一个防抖函数并说明其适用场景。 考察防抖函数的实现能力与场景判断第 3 题arr.map(()=>{return {}})可以怎么简写 考察箭头函数简写与对象字面量返回值冲突的掌握第 4 题请手写实现一个防抖函数和一个节流函数,并说明它们的区别及适用场景。 考察对防抖与节流概念的理解、代码实现能力及场景判断第 5 题请说明Vue双向数据绑定的原理,以及用原生JavaScript如何实现? 考察对Vue响应式核心原理的理解及原生JS实现能力第 6 题请介绍虚拟列表的实现原理和关键步骤。 考察对长列表性能优化中虚拟列表实现细节的掌握第 7 题如何实现一个函数,对任意数量的数组取交集?要求处理输入数组数量不确定的情况。 考察对可变参数处理、数组方法与逻辑实现的掌握第 8 题实现一下 Promise.all() 考察对 Promise 原理、异步并发处理及边界条件的掌握第 9 题请手写一个 JS 闭包,并说明其典型应用场景与可能的内存风险。 考察闭包的定义、写法、常见应用及内存管理意识第 10 题请详细说明 JavaScript 中事件循环的执行机制,宏任务和微任务分别包含哪些? 考察对事件循环、宏任务与微任务分类及执行顺序的理解第 11 题如果要让你自己封装一个Promise你会怎么做 考察对Promise核心机制与异步流程控制的理解第 12 题点击一个按钮,另一个按钮的计数也增加,如何实现? 考察前端状态共享与事件处理的基本实现思路第 13 题手写实现数组去重 考察JavaScript基础知识、多种实现方式及时间复杂度理解第 14 题你在项目中怎么用 ES6 的语法提高开发效率? 考察 ES6 语法在实际项目中的使用和效率提升意识第 15 题如何使用原型链在 JavaScript 中实现继承?请给出一个具体示例。 考察通过原型链实现继承的具体编码能力,包括原型重定向和构造器调用第 16 题懒加载是什么?在Web前端中通常如何实现? 考察前端性能优化中懒加载的核心概念与常见实现方式第 17 题请实现一个图片懒加载功能,并解释其工作原理。 考察前端性能优化基础与实现能力第 18 题请解释什么是闭包,并举例说明它的常见应用场景。 考察对闭包概念的理解及其在实际开发中的应用能力第 19 题请实现一个基于 Proxy 的双向数据绑定核心代码。 考察对 Proxy 特性、数据劫持与视图同步机制的理解与实现能力第 20 题rem 移动适配的具体实现原理和步骤是什么? 考察rem适配的机制与动手实现细节