哈哈哈哈哈,我又来了,不废话,抓紧!!!
------------------------------这是一个有爱的分界线-----------------------------------
关于类型转换:
数据类型
显示类型转换:
通过显示的调用Number(),Boolean(),String()这三个函数中的一个,来控制数据类型的转换
Number()函数的调用:
引用数据类型,通过valueOf()转换的时候返回它自身
String()
函数的调用:注意+操作符的使用
[2,3,4].toString() =>’2,3,4’
如果对象自身有toString()方法的话,他会先调用自身的方法,然后再看返回值是什么进行下一步的操作
这个最后返回的是2
关于Boolean()函数的调用
关于隐式类型转换
下面包含了会出现的地方
Native调用指的是在调用console.log(),或者alert()的时候,是会将输出的内容转为字符串
[] + []:同时调用toString(),为字符串相加,为””
[] + {}:调用toString(),最后得到”[object Object]”
{} + []:在计算的时候会把前面的花括号当作是代码块,所以是一个求+[]的过程Number([].toString()),最后为0
{} + {}:同上,是求+{},调用toString(),最后得到NaN
True + true: 2
1 + {a:1}:对象调用toString()得到”[object Object]”,然后为字符串的拼接,就成了”1[object Object]”
关于typeof的类型判断
关于http的协议类
1http协议的主要特点:
简单快速:因为每一个uri都是固定的,请求资源输入即可
灵活:可以传输不同类型的数据
无连接:连接一次请求完就会断掉
无状态:每次请求,服务端是无法区分上次连接跟这次连接的区别,是没有状态记录的
请求行:请求方法,请求地址,http协议,版本
请求头:是一些key,value值来告诉服务端我的规范
比如:
空行:是用来告诉服务器下面是是请求体了
响应报文:
状态行:包含了协议,版本,状态码
响应头:也是key,value的值,里面包含了后台返回的一些要求
空行:告知浏览器下面是响应体了
Post跟get的区别:
http状态码:
Range头:指的是获取一个范围值,如0-1000字节的数据
301:永久 302:临时
405:方法不允许
关于http的持久连接:
1.1版本以上支持请求头中connection字段设置keep-alive就可以持久连接
关于管线化的请求:
不再是一问一答,而是全部发出,接收回答
相当于将请求打包一次传输过去,服务端也打包响应回来
---------滴滴滴,这一篇到这了-------------------------