互联网/IT行业面试题 · 编码实现 · JavaScript
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 246 道 · 更新 2026-08-05
筛选题目已选:编码实现 · JavaScript
考察点
技术栈
第 21 题请手写一个完整版的节流函数,并说明其使用场景。 考察节流的实现原理、边界处理及应用场景理解第 22 题请手写一个深拷贝函数,并说明浅拷贝与深拷贝的区别。 考察深拷贝的正确实现与边界处理能力第 23 题类数组怎么转成数组 考察数组方法掌握与类数组转换技巧第 24 题请实现一个函数,用于检测给定依赖关系中是否存在循环引用。数据格式示例:{a:{dependance:['b','c']}, b:{dependance:['d']}},其中每个键代表一个模块,dependance 数组表示其依赖的其他模块。请说明算法时间复杂度,并考虑多种边界情况。 考察图的循环检测、图遍历算法实现与复杂度分析第 25 题请解释 JavaScript Promise 的底层实现原理。 考察对 Promise 状态机、链式调用与微任务调度的理解第 26 题前端JavaScript如何通过EventSource接收并处理SSE流式数据? 考察EventSource API的使用与事件处理第 27 题请设计并实现一个百度热搜榜展示组件,说明其数据获取、状态管理与异常处理方案。 考察前端组件设计与工程化实践能力第 28 题写一个函数,实现输入的 AJAX 请求串行输出(可用递归、迭代、await 都可以)。 考察异步控制流的串行执行能力与多种实现方式第 29 题请列举 ES6 引入的主要新特性,并简要说明其中三项在实际开发中的应用。 考察对 ES6 核心语法和常用特性的掌握程度第 30 题请手写实现一个 Promise.allSettled 方法。 考察对 Promise 状态机、静态方法语义与异步并发处理的理解第 31 题map和forEach的区别是什么? 考察对数组遍历与映射方法的理解,包括返回值、链式调用和副作用第 32 题请讲讲你对 Promise 的理解,包括它的核心概念和常见用法。 考察对 Promise 异步机制、状态流转及链式调用的掌握程度第 33 题介绍一下Promise 考察对Promise核心概念、状态机与使用场景的理解第 34 题请介绍深拷贝的实现方式,并说明 get 和 set 方法能否实现拷贝? 考察深拷贝的核心原理、边界处理和常见误用第 35 题怎么实现一个箭头函数? 考察对箭头函数语法、作用域和this绑定机制的理解与实现能力第 36 题如何在原生 JavaScript 中监听输入框的实时变化? 考察原生事件监听与实时输入处理能力第 37 题实现深拷贝时如何处理循环引用的情况? 考察深拷贝实现、循环引用检测与处理能力第 38 题如何用JS一次性拿到页面上的所有标签? 考察DOM遍历与选择器API的掌握程度第 39 题请用原生 JavaScript 手写实现 Vue 中 v-if 和 v-show 指令的核心逻辑。 考察对条件渲染与显示切换底层实现的理解及原生 DOM 操作能力第 40 题请实现一个带超时控制的 Promise,要求指定时间内未完成则 reject。 考察 Promise 原理、异步控制与超时边界处理能力