24.Ajax的四个步骤
1.创建ajax实例
2.执行open确定要访问的链接 以及同步异步
3.监听请求状态
4.发送请求
25.ajax的状态码/http
状态码
1.1开头 表示客户端应该继续发送请求
2.2开头 成功
200 :代表请求成功;
3.3开头 重定向
301 :永久重定向;
302:临时转移
304 :读取缓存[表示浏览器端有缓存,并且服务端未更新,不再向服务端请求资源]307:临时重定向
4. 以4开头的都是客户端的问题;
400 :数据/格式错误
401:没登录 ,未认证
403 : 没权限
404 :路径错误,找不到文件
405 :方法不允许
5. 以5开头都是服务端的问题
500 :服务器的问题
502:连不上后端服务器
503:超负荷
504:等待后端响应超时
26.常见的异步任务
定时器、ajax、事件绑定、回调函数、async await、promise
27.v-model 绑定的核心原理
v-model 本质上是语法糖,它背后是 props 和 events 的组合。
28.ref和reactive区别
1.ref定义基本数据类型 、引用数据类型,需要通过.value 访问,重新赋值可以整体替换,(引用数据类型时)也可以用Object.assign合并
2.reactive仅定义引用数据类型(对象/数组) ,直接访问属性,改单个属性可以直接改
改多个(所有)属性需用Object.assign合并
29.缓存(Cache)
1.什么是缓存
缓存是临时存储数据的地方,目的是提高数据访问速度,避免重复计算或重复请求。
2.为什么需要缓存?
没有缓存(每次重新计算)
有缓存(只在依赖变化时计算)
3.其他常见的缓存场景
浏览器缓存(强缓存/协商缓存)
接口缓存
组件缓存
4.什么是强缓存不发请求,状态码200 ,适用场景:不变资源
不需要请求服务器,直接从浏览器缓存中读取资源。
5.什么是协商缓存发请求,状态码304 ,适用场景:可能变化的资源
强缓存失效后,浏览器携带缓存标识向服务器验证资源是否更新。
资源未更新 → 服务器返回 304,浏览器读取缓存
资源已更新 → 服务器返回 200 和新资源
30.computed 和watch 的区别
1.computed是计算属性,有缓存,有retrun,必须同步
get 的作用(读取、缓存、依赖跟踪)。
set 的作用(写入、反向操作、更新源数据)
2.watch是监听,没有缓存,没有retrun,支持异步