互联网/IT行业面试题 · JavaScript
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 941 道 · 更新 2026-08-05
筛选题目已选:JavaScript
考察点
技术栈
第 621 题设计一个支持千万级日活的H5活动页面架构 考察高并发前端架构、性能优化与稳定性设计能力第 622 题在 JavaScript 中,如何将字符串转换为数字,以及将数字转换为字符串?请列举常用方法并说明各自的注意事项。 考察 JavaScript 类型转换的基础知识及对不同方法的适用场景和边界情况的理解第 623 题浏览器获取到 HTML 后是如何渲染出页面的? 考察浏览器渲染流程的理解和关键性能优化点第 624 题讲一下箭头函数和普通函数的区别? 考察对函数定义方式、this 绑定及使用场景的理解第 625 题请实现一个函数,将查询字符串解析为参数对象,并支持重复键和复杂值。 考察解析功能的完整性、健壮性和对常见场景的处理能力第 626 题请分别解释前端 JavaScript 中的事件循环(Event Loop)和 DOM 事件流(Event Flow),并说明它们的区别与联系。 考察对事件循环机制和 DOM 事件传播模型的理解及区分能力第 627 题怎么读取cookie? 考察前端Cookie读取的基本方法及安全注意事项第 628 题请实现一个名为 LazyMan 的链式调用类,支持按调用顺序执行任务(包括 sleep 延迟),例如 LazyMan('Tom').sleep(2).eat('apple') 应先输出 'Hi, Tom',等待 2 秒后输出 'Eat apple'。要求体现异步编程和链式调用的设计。 考察异步任务队列、链式调用和定时器控制能力,以及解决经典面试题 LazyMan 的实现思路第 629 题解释一下什么是“暂时性死区”,为什么let声明变量之前不能访问 考察JavaScript作用域与变量生命周期机制的理解第 630 题请解释JavaScript中的节流(throttle)和防抖(debounce)的区别,并写出一个实现。 考察对高频事件处理策略的理解与编码能力第 631 题请解释 JavaScript 中 let、const 与 var 的区别。 考察对变量声明机制、作用域与提升特性的理解第 632 题请实现一个函数,对包含多个对象的数组按 id 字段去重,并保留每个 id 首次出现的对象。 考察数组对象去重的实现思路、哈希表应用和边界处理第 633 题JavaScript中class语法与prototype是什么关系? 考察对JavaScript类语法底层原型链机制的理解第 634 题请列举常见的宏任务和微任务,并说明它们的执行顺序规则。 考察对任务类型与调度顺序的掌握第 635 题请介绍 JavaScript 中数组的常见遍历方法及其区别。 考察对数组遍历 API 的掌握及适用场景判断第 636 题在前端开发中,如何定位代码错误?除 try-catch 外,还有哪些处理异步错误的方法? 考察前端错误定位和异步错误处理能力第 637 题前端方面如何去定位真正的性能瓶颈?要收集哪些数据 考察前端性能问题的定位方法、数据收集与分析能力第 638 题JS 会阻塞 DOM 的渲染吗?async 和 defer 的区别是什么? 考察对脚本加载执行与渲染阻塞关系的理解第 639 题你了解 Promise A+ 规范吗? 考察对 Promise 核心机制和规范细节的理解第 640 题请介绍一下 JavaScript 箭头函数的特点,以及它与普通函数的区别,并说明在哪些场景下不适合使用箭头函数。 考察对箭头函数语法、this 绑定、arguments 等核心特性的理解及其适用边界