关于前端面试的一些基础问题的总结(二)

147 阅读2分钟

哈哈哈哈哈,我又来了,不废话,抓紧!!!

------------------------------这是一个有爱的分界线-----------------------------------

关于类型转换:

数据类型

显示类型转换:

  通过显示的调用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就可以持久连接

关于管线化的请求:

不再是一问一答,而是全部发出,接收回答

相当于将请求打包一次传输过去,服务端也打包响应回来

---------滴滴滴,这一篇到这了-------------------------