字节跳动面试题 · 技术原理 · JavaScript

字节跳动相关面试题,按最终去重题目聚合。

3252 道真题 · 当前筛选命中 68 · 更新 2026-08-05

筛选题目已选:技术原理 · JavaScript
第 21 题请手写实现一个防抖函数,并说明其适用场景。 考察防抖原理、实现细节及场景判断能力编码实现技术原理JavaScript第 22 题请手写一个 JS 闭包,并说明其典型应用场景与可能的内存风险。 考察闭包的定义、写法、常见应用及内存管理意识编码实现风险判断技术原理JavaScript第 23 题讲讲数组有哪些常见的API,都有什么用,哪些会修改原数组哪些不会修改原数组? 考察对数组常用方法及其可变性(修改原数组与否)的理解编码实现技术原理JavaScript第 24 题遍历数组的方法有哪些? 考察对数组遍历常用方法的掌握及适用场景区分问题拆解技术原理JavaScript第 25 题在浏览器环境中,setTimeout 和 requestAnimationFrame 在定时精度和用途上有何区别?请分别说明它们的工作原理和适用场景。 考察对浏览器定时机制原理的理解及基于场景的正确选择业务理解技术原理方案权衡JavaScriptWeb Browser第 26 题请说明 JavaScript 中任务队列的分类及其执行机制。 考察对 JavaScript 事件循环和任务队列分类的理解问题拆解技术原理JavaScript第 27 题如何用 JavaScript 计算并监控页面 FPS?请说明核心原理。 考察通过 requestAnimationFrame 计算 FPS 的原理与实践性能优化技术原理JavaScript第 28 题请解释JavaScript的事件循环机制。 考察对JavaScript异步执行机制的理解深度技术原理JavaScript第 29 题请实现一个防抖函数,并说明适用场景及与节流的区别。 考察防抖实现、作用时机及与节流的对比理解编码实现性能优化技术原理JavaScript第 30 题请详细讲一讲事件循环(Event Loop)的工作机制。 考察对事件循环机制、任务调度原理及其与异步编程关系的理解问题拆解技术原理JavaScript第 31 题为什么JS要被设计成单线程语言? 考察对JavaScript单线程模型设计动机和运行机制的理解技术原理方案权衡JavaScript第 32 题在浏览器中执行 new Array(1e9) 但不赋值、不访问,会产生什么问题? 考察对稀疏数组内存语义和浏览器执行机制的理解风险判断技术原理JavaScript第 33 题请解释在JavaScript中,this指针的指向规则,以及箭头函数对this的影响,并结合函数作用域说明它们的区别。 考察对JavaScript中this绑定规则、箭头函数this特性及函数作用域的理解问题拆解技术原理JavaScript第 34 题请谈谈你对 JavaScript 闭包的理解。 考察对闭包原理、作用域和内存管理的掌握风险判断技术原理JavaScript第 35 题请手写一个 JSONP 的实现,并说明其原理和适用场景。 考察对跨域原理、动态脚本加载和回调管理的掌握编码实现技术原理JavaScript第 36 题JS 事件循环的核心原理是什么? 考察对 JavaScript 事件循环机制、异步执行顺序及任务类型的理解问题拆解技术原理JavaScript第 37 题请列举 JavaScript 中常用的数组方法,并说明各自的用途。 考察对 JavaScript 数组常用 API 的掌握程度与表达能力技术原理JavaScript第 38 题如何将一个URL字符串解析为对象,并提取其中的协议、主机名、端口、路径和查询参数? 考察URL解析的方法、边界情况处理及数据提取能力编码实现问题拆解技术原理JavaScript第 39 题在前端 JavaScript 中,判断一个变量类型都有哪些常用方法? 考察 JavaScript 类型判断的多种实现方式及各自适用场景问题拆解技术原理JavaScript第 40 题解释一下什么是“暂时性死区”,为什么let声明变量之前不能访问 考察JavaScript作用域与变量生命周期机制的理解技术原理JavaScript