1.什么是序列化“序列化是将对象的状态转换成可以保留或传输的格式的过程”。一般来说就是将js中的Object类型转成String类型,那为什么要把Object转成String呢?2、js中为什么要对数据类型进行序列化?有基本数据类型(String、Number、Boolean、Undefined、Null、Symbol)和引用数据类型(Object、Array、function等)基本数据类型存放在计算机栈内存中,引用数据类型存放在堆内存中,它的指针存放在栈内存中。当我们发送一个请求时,如果我们携带一个引用数据类型的参数,那么这个携带的参数只会携带一个指针,而不会携带堆内存中的内容。基本数据类型可以直接携带值,所以引用类型参数被序列化为基本数据类型。参数是必需的3.序列化方法用于将JavaScript对象转换成JSON/URL字符串。JSON.stringify()序列化成json格式qs.stringify()序列化成url格式如(a=1&b=2&c=3)注意区别:Content-Type:'application/json'使用JSON.stringify()Content-Type:'application/x-www-form-urlencoded'使用qs.stringify()不同header的使用场景暂时还没有太确定具体关系了,这里只是参考4.反序列化:解析JSON/URl字符串转换成普通的JavaScript对象JSON.parse()qs.parse()
