腾讯面试题 · JavaScript
腾讯相关面试题,按最终去重题目聚合。
共 3056 道真题 · 当前筛选命中 38 道 · 更新 2026-08-05
筛选题目已选:JavaScript
考察点
技术栈
第 1 题Promise.all 和 Promise.race 有什么区别?在你的项目里更常用哪一个? 考察对 Promise 并发控制 API 的理解及实际项目应用能力第 2 题为什么 JavaScript 的引用数据类型的数据要存放在堆中? 考察对堆内存设计合理性及共享机制的理解第 3 题实现深拷贝时如何处理循环引用的情况? 考察深拷贝实现、循环引用检测与处理能力第 4 题请解释浏览器事件循环中宏任务和微任务的执行顺序 考察对事件循环机制及任务队列调度顺序的理解第 5 题对比原生 JavaScript 开发,React 提供了哪些便利与优势? 考察对 React 核心价值与开发便利性的理解第 6 题在页面刷新后,执行获取 body 高度并修改该高度的代码,请说明浏览器渲染流程中会触发哪些环节。 考察渲染流程中布局与绘制环节的触发过程第 7 题Promise.all和Promise.allSettled有什么区别? 考察对Promise并发处理中拒绝语义与结果捕获的理解第 8 题请手写一个异步并发器,要求能控制同时执行的并发任务数量,并返回所有任务结果。请说明你使用的语言及其异步模型。 考察异步编程、并发控制和结果收集能力第 9 题字符串拼接上,ES6 跟之前有什么核心差异? 考察对 ES6 模板字符串特性的理解与实际应用第 10 题做一个从左到右的动画,说说JavaScript、CSS、Canvas哪种好? 考察动画技术选型与性能权衡第 11 题请解释 JavaScript 中的原型链机制,并说明其与继承的关系。 考察对 JavaScript 原型链核心机制及其在继承中的应用理解第 12 题你是否了解 unhandledrejection 事件?知道如何监听 Promise 异常吗? 考察对 Promise 异常处理机制和全局监听事件的理解第 13 题请举例说明如何把大量计算放到异步函数中执行,并谈谈这样做的目的和注意事项。 考察对异步编程模型的理解及在真实场景中的应用第 14 题请手写实现一个 JavaScript 的 Proxy 代理对象,并说明其与 Object.defineProperty 在拦截机制上的区别。 考察对 JavaScript Proxy 原理、用法及与 defineProperty 差异的理解第 15 题在 JavaScript 的内存模型中,栈与堆分别存放什么? 考察对 JS 内存分配机制的理解第 16 题实现一个异步任务重试的retry方法,返回新方法,可以在失败后自动重试指定的次数。 考察异步重试机制的实现,包括错误捕获、重试次数控制、延迟策略和返回类型处理第 17 题请解释 JavaScript 中 this 的绑定规则。 考察对 JavaScript 中 this 绑定机制的理解第 18 题在前端开发中,JavaScript、CSS、Three.js 和 Vue 这些技术各自在运行时的内存开销有什么特点?如何评估和优化它们的内存使用? 考察对前端技术栈内存特性的理解与优化意识第 19 题请手写实现一个 Promise.allSettled 方法。 考察对 Promise 状态机、静态方法语义与异步并发处理的理解第 20 题宏任务(Macro Task)和微任务(Micro Task)的执行顺序是怎样的? 考察事件循环中任务队列的执行顺序与优先级理解