HTTP和ES6

66 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 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....