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

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

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

筛选题目已选:技术原理 · JavaScript
第 1 题箭头函数和普通函数有什么区别? 考察对JavaScript函数语法、this绑定及适用场景的理解技术原理JavaScript第 2 题实现一个Promise.all 考察对Promise并发控制、错误处理和返回值语义的理解与编码能力编码实现问题拆解技术原理JavaScript第 3 题JavaScript 中有哪些数据类型?它们分别有什么特点? 考察对 JavaScript 基础数据类型及其特性的掌握程度技术原理JavaScript第 4 题讲一下作用域链,为什么在try-catch里catch(err)中的err是块级作用域,但try里不是? 考察JavaScript作用域链机制及try-catch特殊作用域规则问题拆解技术原理JavaScript第 5 题TypeScript在浏览器能直接运行吗?怎么编译成JavaScript? 考察对TypeScript编译机制和浏览器运行环境的理解问题拆解技术原理JavaScriptTypeScript第 6 题HTML解析过程中碰到一个<script>标签,浏览器会怎么处理 考察浏览器解析HTML时对script标签的处理机制及阻塞行为技术原理HTMLJavaScript第 7 题请谈谈你对 JSBridge 的了解。 考察对 Web 与原生双向通信机制的理解技术原理方案权衡JavaScript第 8 题请手写实现一个 new 操作符,并说明其执行过程。 考察对JavaScript原型链、构造函数和this绑定的理解及编码实现能力编码实现技术原理JavaScript第 9 题Object.keys 和 for...in 方法有什么区别? 考察对JS枚举可枚举属性和继承属性的理解问题拆解技术原理JavaScript第 10 题在 JavaScript 中沿着原型链查找属性时,应该使用哪个属性向上查找? 考察对 JavaScript 原型链机制和属性查找路径的掌握技术原理JavaScript第 11 题请实现一个带超时控制的 Promise,要求指定时间内未完成则 reject。 考察 Promise 原理、异步控制与超时边界处理能力编码实现风险判断技术原理JavaScript第 12 题请介绍你在项目中如何实现拖拽功能,以及如何设计图片懒加载策略,说明在什么情况下加载、什么情况下不加载。 考察前端交互实现能力与资源加载优化意识性能优化问题拆解技术原理JavaScript第 13 题浏览器获取到 HTML 后是如何渲染出页面的? 考察浏览器渲染流程的理解和关键性能优化点性能优化技术原理CSSHTMLJavaScript第 14 题请手写实现一个节流函数,并说明与防抖的区别。 考察节流实现、与防抖的区分及适用场景编码实现技术原理JavaScript第 15 题如果我有一个变量在setTimeout里修改了值,而外部同时访问这个值,能保证拿到最新值吗?为什么? 考察JavaScript事件循环、单线程模型和异步执行顺序的理解问题拆解技术原理JavaScript第 16 题JS基础数据类型有哪些?通过哪些方法可以判断一个变量是数组类型?请至少说出5种方法。 考察对JavaScript基础数据类型和数组类型判断方法的掌握程度问题拆解技术原理JavaScript第 17 题请说明 JavaScript 中宏任务与微任务的执行顺序,并举例说明。 考察事件循环中宏任务与微任务执行顺序的理解问题拆解技术原理JavaScript第 18 题做骨架屏时,怎么判断骨架内容和真实内容之间的切换时机? 考察前端加载体验优化中骨架屏切换时机的设计需求分析技术原理JavaScript第 19 题JS 是单线程,为什么可以实现并发加载多个接口? 考察事件循环、异步 I/O 与并发模型的理解问题拆解技术原理JavaScript第 20 题前端JavaScript如何通过EventSource接收并处理SSE流式数据? 考察EventSource API的使用与事件处理编码实现技术原理JavaScriptSSE