
一. http浏览器状态码 200 204 301 302 304 400 401 403 404 500 502 503 504200正常请求304缓存强缓存 control-cache 会设置过期时间 如果存在直接读取协商缓存 有标识看标识跟服务器做对比没有标识看返回的文件修改最后时间跟服务器时间做对比如果一致可以读取普通刷新不会影响强缓存 强制刷新会影响跨域处理 nginx代理 jsonp 动态创建script标签只能支持get请求二. html语义化标签新增标签三. cssflex可以做水平垂直居中flex1 不放大 缩小 有空位不改变原来占位justify-content 水平align-items 垂直align-self 自己 优先级高于align-items水平垂直居中父元素positionrelative 子元素 position设置absolute 子元素距离父元素left 50% top 50% 此时是左顶点在中心位置 再通过transform: translate(-50%, -50%);让元素中心位置居中子元素相对父元素定位置 上下左右都设置为0 然后marginauto 要有宽高利用margin自适应实现距离平分flex justify-contentcenter; align-items:center;动画transform设置背景图link import区分自适应文字居中背景图设置四. jspromiseasync/await事件循环promise all 如果有一个不成功会返回第一个不成功的请求后续不执行promise race 都会执行 会返回第一个有结果的变成fulfilled或者rejected的数据 后续不执行promise allsettled 都返回promise finally 不管成功还是失败都可以调用 没有返回值闭包-防抖节流应用连续点击 浏览器缩放 优化字典联想 echars缩放 浏览器窗口缩放…作用域/变量提升作用域执行代码过程中变量的访问权限访问范围作用域链 如果在当前作用域下找不到变量就去创建该作用域的父级查找排序冒泡排序 两两比较 外层循环数组 内层排大小如果后一个比前一个大就交换位置直到交换排序到数组最后一项 再进行外层循环选择排序 外层循环数组 内层排大小 内层循环的数据比外层当前循环的值小就交换数据直到循环的数据的最后一项再回到内层循环插入排序 外层做循环内层从第二项开始降序循环如果最后一项比之前的数据小就交换位置否则跳出排序循环 进行外层数组循环快读排序 选择数组第一项作为基准项另外定义两个数组left和right遍历初始数组如果比基准项大就放到right 如果比基准线小就放到left 用concat拼接两个数组递归遍历left和right归并排序 定义切割方法递归将原数组切割成两个数组递归结束条件是最小长度为2的小数组返回原数组排序方法 定义一个空数组用来返回排序后的数组如果两个数组长度都大于0 两个数组第一项作比较哪个小放到定义的空数组中 并且删除存放过的值 直到有一个数组为空 另外的数组依次将值push到定义的空数组中原型原型链所有函数对象都有prototype原型prototype上有属性constructorconstructor会指向该函数对象所有对象都有__proto__由函数对象创建的实例对象的__proto__会指向该函数对象的prototype函数对象的prototype也是对象其__proto__会指向Object.prototype 最终指向null由__proto__链接起来的链路组成了原型链如果实例会继承原型链上的属性跟方法继承设计模式深拷贝浅拷贝去重五. ts六. vue七. webpack八. vite九. 性能十. git十一. 部署上线十二. 项目相关换肤登录权限埋点可视化大屏 echars低代码大模型十三. 小程序相关2026.3.5面试题1.vue2和vue3响应式区别说了vue2是Object.defineProperty劫持data里定义的数据vue3是通过proxy代理数据vue3解决了对象数组修改增加修改属性无法响应的问题 不需要再用this.$set处理2.vue数据通信说了props/emit vuex pinia provide/inject 插槽(子传父) 事件总线 ref获取3.父组件怎么传递事件数据插槽模板给子组件 这个问题我没听明白他想说啥说了v-slot 但不知道他想表达啥说了如果是是数据需要用defineProps definedEmit definedExpose4.vue3监听数据变化的方法说了watch 跟watchEffect5.怎么封装axios6.microApp怎么做基座跟子应用的隔离说了有沙箱还有localStorage加前缀-命名隔离7.子应用怎么用token通信 没回答好主要是没理解啥意思 我不知道该怎么回答子应用能直接读到sessionStorage里的token也提供了获取token的方法8.主应用子应用接入应该注意什么