#字节跳动面经#一面:5.181. Http1.0 与http2.02. tcp与udp的概念3. 跨域:4. 请求头有哪些5. 浏览器的缓存机制:协商缓存,强缓存,请求头如何设置6. vue双向数据绑定7. vue的defineProperty与proxy的优缺点8. vue的虚拟dom的实现9. vue中diff算法10. vue中key的作用11. vue中vite的原理12. vue中的data为什么要是一个函数13. 事件委托14. vue中事件处理与原生事件处理的区别Vue事件处理是通过v-on:eventName(handler)的方式进行事件处理,并提供了6个事件修饰符原生DOM添加事件监听和处理是通过obj.addEventListener(eventName , handler , [options])这个方法15. js的事件循环16. 读结果题目,关于异步任务,宏任务、微任务等的执行顺序17. vue中nextick的作用18. Vue 路由懒加载的实现原理路由懒加载的主要原理就是原本的Vue模块是全部导入在一起的打包文件,运行后用户查看相关模块显示的内容时会将整个打包的文件引入而后在其中查找对应的模块然后才将其呈现给用户。这样会使得在打包文件中查找对应模块时在浏览器中可能会出现短暂的空白页,从而降低用户体验。而路由懒加载是将各个模块分开打包,在用户查看下相关模块内容时就直接引入相关模块的打包文件然后进行显示,从而有效的解决了浏览器可能出现短暂时间空白页的情况。19. 实现千分位20. 封装一个请求函数,相同的请求支持从缓存中取数据