面试题目

119 阅读3分钟

1、对vue 理解

2、用css2 和css3 分别写一下垂直居中和水平居中

css2水平居中:
    1) display 为行内元素,在text-align:center || 
    2) 定宽,margin: 0 auto;
css3水平居中:
    1) display flex,再 justify-content:center;
css2 垂直居中:
    1) 单行内容,height = line-height 值 
    2) 上下相同的padding值
    3) 行级盒子:小图标和标题对齐设置 vertical-align:middle;
    4) 绝对定位:top: 50%;left: 50% (已知块级宽高)
css3 垂直居中:
    1) display flex, 再align-items:center

3、对计算机网络的认识

4、讲述一下计算机网络的七层

应用层、表示层、会话层、传输层、网络层、数据链路层、物理层

5、TCP 和UDP 的区别是什么

TCP: 面向连接、传输可靠(保证数据正确性、数据顺序)、用于传输大量数据(流模式)、速度慢、建立连接需要开销较多
UDP:面向非连接、传输不可靠、用于传输少量数据(数据包模式)、速度快

6、TCP 和UDP 属于计算机网络中哪一层

传输层协议

7、HTTPS 是什么

加密的http,https 不是一个新协议,而是HTTP+TLS.原本HTTP先和TCP(假定传输层是TCP协议)直接通信,而加了SSL后,就变成HTTP先和SSL通信,再由SSL和TCP通信,相当于SSL被嵌在了HTTP和TCP之间

8、介绍几种常见的状态码

1) 2xx : 代表请求已成功被服务器接受、理解、并接受。
200: 请求成功,请求所希望的响应头或数据体将随此进行返回。
1) 3xx : 代表需要客户端采取进一步的操作才能完成请求,这些状态码用来重定向,后续的请求地址(重定向目标)在本次响应的 Location 域中指明。
1) 4xx : 表示请求错误。代表了客户端看起来可能发生了错误,妨碍了服务器的处理。
1) 5xx : 代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。

9、必包是什么

闭包就是能够读取其他函数内部变量的函数。
闭包的用途:可以读取函数内部的变量,并且让这些变量的值始终保持在内存中。

10 跨域问题如何解决

1. 通过jsonp跨域
jsonp在页面上引入不同域上的js脚本文件实现请求不同域上的数据
(1) 通过script标签引入一个js文件
(2) js文件载入成功后会执行我们在url参数中指定的函数,并且会把我们需要的json数据作为参数传入
注:需要服务器端的页面进行相应的配合
2. 通过修改document.domain来跨子域
3. 使用window.name来进行跨域
window对象有个name属性,该属性有个特征:即在一个窗口(window)的生命周期内,窗口载入的所有的页面都是共享一个window.name的,每个页面对window.name都有读写的权限,window.name是持久存在一个窗口载入过的所有页面中的,并不会因新页面的载入而进行重置。