字节跳动面试题 · 问题拆解 · JavaScript

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

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

筛选题目已选:问题拆解 · JavaScript
第 1 题实现一个Promise.all 考察对Promise并发控制、错误处理和返回值语义的理解与编码能力编码实现问题拆解技术原理JavaScript第 2 题讲一下作用域链,为什么在try-catch里catch(err)中的err是块级作用域,但try里不是? 考察JavaScript作用域链机制及try-catch特殊作用域规则问题拆解技术原理JavaScript第 3 题TypeScript在浏览器能直接运行吗?怎么编译成JavaScript? 考察对TypeScript编译机制和浏览器运行环境的理解问题拆解技术原理JavaScriptTypeScript第 4 题Object.keys 和 for...in 方法有什么区别? 考察对JS枚举可枚举属性和继承属性的理解问题拆解技术原理JavaScript第 5 题请介绍你在项目中如何实现拖拽功能,以及如何设计图片懒加载策略,说明在什么情况下加载、什么情况下不加载。 考察前端交互实现能力与资源加载优化意识性能优化问题拆解技术原理JavaScript第 6 题如果我有一个变量在setTimeout里修改了值,而外部同时访问这个值,能保证拿到最新值吗?为什么? 考察JavaScript事件循环、单线程模型和异步执行顺序的理解问题拆解技术原理JavaScript第 7 题JS基础数据类型有哪些?通过哪些方法可以判断一个变量是数组类型?请至少说出5种方法。 考察对JavaScript基础数据类型和数组类型判断方法的掌握程度问题拆解技术原理JavaScript第 8 题请说明 JavaScript 中宏任务与微任务的执行顺序,并举例说明。 考察事件循环中宏任务与微任务执行顺序的理解问题拆解技术原理JavaScript第 9 题JS 是单线程,为什么可以实现并发加载多个接口? 考察事件循环、异步 I/O 与并发模型的理解问题拆解技术原理JavaScript第 10 题请手写实现一个深拷贝函数,要求能处理循环引用和常见数据类型。 考察深拷贝实现、递归边界和循环引用处理能力编码实现问题拆解JavaScript第 11 题遍历数组的方法有哪些? 考察对数组遍历常用方法的掌握及适用场景区分问题拆解技术原理JavaScript第 12 题请说明 JavaScript 中任务队列的分类及其执行机制。 考察对 JavaScript 事件循环和任务队列分类的理解问题拆解技术原理JavaScript第 13 题请详细讲一讲事件循环(Event Loop)的工作机制。 考察对事件循环机制、任务调度原理及其与异步编程关系的理解问题拆解技术原理JavaScript第 14 题给定一个包含不同 tag 类型(如数字、字符串、中文)的对象数组,如何实现一个函数提取所有 tag 值并返回为数组? 考察数组处理、类型理解和编码实现能力编码实现问题拆解JavaScript第 15 题请解释在JavaScript中,this指针的指向规则,以及箭头函数对this的影响,并结合函数作用域说明它们的区别。 考察对JavaScript中this绑定规则、箭头函数this特性及函数作用域的理解问题拆解技术原理JavaScript第 16 题JS 事件循环的核心原理是什么? 考察对 JavaScript 事件循环机制、异步执行顺序及任务类型的理解问题拆解技术原理JavaScript第 17 题如何将一个URL字符串解析为对象,并提取其中的协议、主机名、端口、路径和查询参数? 考察URL解析的方法、边界情况处理及数据提取能力编码实现问题拆解技术原理JavaScript第 18 题在前端 JavaScript 中,判断一个变量类型都有哪些常用方法? 考察 JavaScript 类型判断的多种实现方式及各自适用场景问题拆解技术原理JavaScript第 19 题给定包含同步任务与微任务(Promise)的 JavaScript 代码,请判断其执行顺序并说明原因。 考察事件循环中同步任务、微任务与宏任务的执行顺序理解问题拆解技术原理JavaScript第 20 题请实现一个深拷贝函数,并考虑处理循环引用、Set、Map、Date 等特殊数据结构。 考察对深拷贝实现细节的理解、边界处理能力和编码能力编码实现问题拆解技术原理JavaScript