1.项目拷打了30min2.Vue2和Vue3的区别为什么Vue2的data设计成函数Vue2是怎么对数组做响应式处理的为什么Vue3去掉了Vue构造函数Vue template 到 render 的过程3.webpack和vite哪个用的多webpack的loader和plugin介绍一下用过哪些loader和plugin自己手写过loader和plugin吗vite相比webpack有什么优缺点为什么vite在大型项目启动快4.object.freeze为什么要设计这个5.为什么要设计箭头函数6.代码输出window.val = 2;let json = {val: 10,dbl: function() {this.val *= 2;}};json.dbl();window.dbl = json.dbldbl();json.dbl.call(window);alert(window.val + json.val);7.介绍一下promise为什么promise可以一直.thenpromise.all和promise.race有什么区别promise.all是串行还是并行为什么promise.all是并行处理可以做到按需到达8.移动端适配算法以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。