面试时间:4.10晚上7点 时长1h10min面试官很友善,面试感觉不到什么压力,就是promise的手撕没写出来,操作系统部分根本没看,虽然都是基础的东西1. 自我介绍2. 学习前端多久了,为什么选择前端方向3. 能否接受纯前端开发工作4. 两道手撕:写一个promise相关中间件;215. 数组中的第K个最大元素5. JS中箭头函数的this指向,代码报错如何排查6. JS作用域的概念7. JS闭包的概念、原理及应用8. 前端内存泄露的类型与产生原因9. 浏览器中JS事件循环机制(宏任务、微任务)10. JS垃圾回收机制,引用计数的缺点与循环依赖问题11. Skills与MCP的区别12. RAG的作用与运行原理13. 上下文摘要压缩机制的触发条件与实现方式14. 虚拟列表设计与性能优化15. requestAnimationFrame与setTimeout的区别16. Vite与Webpack的区别,Vite编译更快的原因17. Proxy与defineProperty的区别18. 进程和线程的区别,操作系统分配的资源有哪些19. 多线程竞争状态产生原因、问题及解决方法(互斥锁等)20. 反问