八股文随笔1

1.URL、URI、URN区别:

URI可以分为URL,URN或同时具备locators 和names特性的一个东西。URN作用就好像一个人的名字,URL就像一个人的地址。换句话说:URN确定了东西的身份,URL提供了找到它的方式。
举个例子:动物住址协议://地球/中国/浙江省/杭州市/西湖区/某大学/14号宿舍楼/525号寝/张三.人。可以看到,这个字符串标识出了唯一的一个人,起到了URI的作用,所以URL是URI的一个子集。
在上文我们用身份证号也可以唯一确定一个人。对于这个在杭州的张三,我们也可以用:
身份证号:123456789来标识他。
所以不论是用定位的方式还是用编号的方式,我们都可以唯一确定一个人,都是URl的一种实现,而URL就是用定位的方式实现的URI。

2.js会阻塞css解析吗?

css不会阻塞dom解析,但是会阻塞dom渲染
js会阻塞dom解析,也会阻塞dom渲染
在dom解析中如果遇到js,会优先执行js,等js执行完以后再执行dom,但是如果dom解析时遇到的js里有用到css,会重新进行css解析,所以css也会变向的阻塞dom解析。
重排和重绘:
重排:dom结构进行重新排列,位置、大小等元素。
重绘:dom元素的颜色等进行改变。
“重绘"不一定需要"重排”,比如改变某个网页元素的颜色,就只会触发"重绘",不会触发"重排",因为布局没有改变。
但是,“重排"必然导致"重绘”,比如改变一个网页元素的位置,就会同时触发"重排"和"重绘",因为布局改变了。

3.parseInt有几个参数?

两个,(string, radix?)
第一个是字符串,如果是数字,则会按照科学记数法来转化成字符串,在进行计算。
第二个是进制,默认是10进制,可在2-36进制之间进行更换,然后会按照当前进制进行转换。
注意:转换方式是按照字符串的第一个自负,一个个去进行转换,直到不能转换为止,如果第一个就不能转换,则直接返回NAN。

4.splice方法

数组的splice方法,三个参数,从第几个开始,删除几个,添加xx元素,会改变当前数组,返回删除的数组

5.网络流程

网络有5个层,物理层,数据链路层,网络层,传输层,应用层。当客户端发起请求的时候,会通过应用层的DNS,使用UDP方式去请求当前网络服务器去查缓存,如果没有,则通过应用层的HTTP,用TCP的方式,解析url的目的ip,进行请求,同时再一层层的加报文,解析报文,把res返回。

你可能感兴趣的:(面试,IT技术,javascript)