字节跳动面试题 · 技术原理 · JavaScript
字节跳动相关面试题,按最终去重题目聚合。
共 3252 道真题 · 当前筛选命中 68 道 · 更新 2026-08-05
筛选题目已选:技术原理 · JavaScript
考察点
技术栈
第 61 题请实现数组扁平化 flat,并说明递归和栈两种实现方式各自的优缺点。 考察递归与栈实现数组扁平化的能力及对调用栈深度和性能的理解第 62 题写一个动画,把div元素从A点平滑滑动到B点。 考察前端CSS或JS动画实现能力及边界处理第 63 题请用 JavaScript 实现一个对象的 set 方法,并补充 TypeScript 类型定义,说明其用途和边界处理。 考察对象属性设置的实现与 TypeScript 类型标注能力第 64 题arguments 是什么类型?如何将它转换为真正的数组? 考察对函数内置对象 arguments 的本质认识及数组转换方法的掌握第 65 题slice和splice的区别是什么? 考察JavaScript数组方法的基本概念、行为差异及正确使用场景第 66 题请解释 setTimeout 与 async/await 在异步代码执行顺序中的作用与区别。 考察对 JavaScript 事件循环、异步 API 与语法糖的理解第 67 题浏览器加载一个页面时,整个渲染流程是怎样的? 考察浏览器渲染机制、关键步骤及性能优化意识第 68 题JavaScript 是单线程,为什么可以实现并发加载多个接口? 考察事件循环、异步非阻塞I/O与并发模型的理解