qq音乐会员 暑期前端一面
自我介绍与经历
请做简单的自我介绍
介绍三段实习经历及主要工作内容
上一段实习结束/未转正的原因是什么
JavaScript 基础
for(var i=0; i<<5; i++) { setTimeout(() => console.log(i), 1000) } 输出什么?为什么?
严格模式下使用未声明的变量会怎样?
解释闭包及其常见陷阱
事件冒泡与事件捕获的区别及执行顺序
stopPropagation 与 preventDefault 的作用与区别
React
useState 在定时器中出现闭包问题的原因是什么?如何修复?
useRef 与 useState 的区别?使用 ref 为什么不会触发重新渲染?
useEffect 依赖数组的作用及空数组的陷阱
函数式更新 setState(prev => prev + 1) 的优势
手写代码
实现 delay(ms) 睡眠函数
实现并发控制:限制同时发起的异步请求数量(如图片预加载限制并发数为5)
使用 Promise 实现异步任务的调度与队列管理
项目深挖(组件库/工程化)
组件库如何做到逻辑层与 UI 层分离?双端(PC/移动端)复用的方案是什么?
如何在不破坏 PC 端的情况下为移动端扩展特定逻辑?
组件库 AI 集成(MCP/Skills)解决了什么痛点?具体架构是怎样的?
如何处理组件库多版本文档的匹配问题?
性能优化
代码分割(Code Splitting)的原理及实现方式
ESM 与 CJS 的区别?为什么 Tree Shaking 依赖 ESM?
图片懒加载的实现方案(IntersectionObserver / scroll 监听)
WebP 格式的优势及兼容性降级方案
预加载(preload/prefetch)与懒加载的区别
核心性能指标:FCP、LCP、CLS、FID 的含义及优秀阈值
网络与浏览器
HTTP/1.1、HTTP/2、HTTP/3 的核心区别与优化点
HTTP/2 的多路复用解决了什么问题?
如何根据 User-Agent 判断浏览器/WebView 版本及特性支持?
请做简单的自我介绍
介绍三段实习经历及主要工作内容
上一段实习结束/未转正的原因是什么
JavaScript 基础
for(var i=0; i<<5; i++) { setTimeout(() => console.log(i), 1000) } 输出什么?为什么?
严格模式下使用未声明的变量会怎样?
解释闭包及其常见陷阱
事件冒泡与事件捕获的区别及执行顺序
stopPropagation 与 preventDefault 的作用与区别
React
useState 在定时器中出现闭包问题的原因是什么?如何修复?
useRef 与 useState 的区别?使用 ref 为什么不会触发重新渲染?
useEffect 依赖数组的作用及空数组的陷阱
函数式更新 setState(prev => prev + 1) 的优势
手写代码
实现 delay(ms) 睡眠函数
实现并发控制:限制同时发起的异步请求数量(如图片预加载限制并发数为5)
使用 Promise 实现异步任务的调度与队列管理
项目深挖(组件库/工程化)
组件库如何做到逻辑层与 UI 层分离?双端(PC/移动端)复用的方案是什么?
如何在不破坏 PC 端的情况下为移动端扩展特定逻辑?
组件库 AI 集成(MCP/Skills)解决了什么痛点?具体架构是怎样的?
如何处理组件库多版本文档的匹配问题?
性能优化
代码分割(Code Splitting)的原理及实现方式
ESM 与 CJS 的区别?为什么 Tree Shaking 依赖 ESM?
图片懒加载的实现方案(IntersectionObserver / scroll 监听)
WebP 格式的优势及兼容性降级方案
预加载(preload/prefetch)与懒加载的区别
核心性能指标:FCP、LCP、CLS、FID 的含义及优秀阈值
网络与浏览器
HTTP/1.1、HTTP/2、HTTP/3 的核心区别与优化点
HTTP/2 的多路复用解决了什么问题?
如何根据 User-Agent 判断浏览器/WebView 版本及特性支持?
全部评论
tme总喜欢八股盛宴招待
相关推荐
05-25 20:10
算法工程师 点赞 评论 收藏
分享
查看30道真题和解析