这是我参与「第五届青训营 」伴学笔记创作活动的第 4 天
什么是HTTP
- 超文本传输协议
- 应用层协议(基于TCP)
- 请求响应
- 简单可扩展
- 无状态
HTTP常见概念
HTML用来显示数据,XML用来传输和存储数据
如果你的请求是GET,请求体的部分应为空,如果是POST,请求体的部分可以不为空。
单引号和双引号要区别开,一些固定要求是单引号
跨域:浏览器不能执行其他网站的脚本
服务器传过来的只能是字符串,客户端想要以对象接收的话,则需要用JSON.parse解析 axios使用POST请求发送的请求体是JSON格式的字符串
对称加密:加密和解密都是使用同一个密钥
非对称加密:加密和解密需要两个不同的密钥,公钥和私钥。
ES6中的重要概念
箭头函数适合与this无关的回调,定时器,数组的方法回调,不适合与this有关的回调,事件回调,对象的方法
argument获取到的实参,结果是对象,不用放到函数中
res获取到的实参,结果是数组,需要放到函数中,且前边加...来获取。要放到函数参数内容的最后。
...扩展运算符,可以将数组中的值转换为参数序列。将伪数组转化为真正的数组。
USONB you are so niubility
- u undefined
- s string symbol
- o object
- n null number
- b boolean
Symbol的作用就是给对象添加属性和方法(独一无二),简单高效且安全。Symbol()是一个动态的表达式
迭代器的作用是用来自定义对象数据的遍历
异步编程(文件操作,网络操作(Ajax, request),数据库操作)
回调地狱(用promise解决)
参数或者函数会出现重名的问题,而且不容易发现,修改起来也麻烦 获取数据有先后顺序
链式读取可以解决回调地狱问题,then.then.then....