前端面试题
1.vue 解析原理 ?
Object.defineProperty
2.vue 生命周期 ?
beforeCreate 创建前—Create 创建后
beforeMount编译前—Mount编译后
beforeUpdate 更新前—Update更新后
beforeDestroy销毁前—destroyed销毁后
3.前端怎么处理大数据,几千几万条数据?
window.requestAnimationFrame() 分页加载或者一点点绘画加载
4.TCP三次握手?
第一次握手 :客户主动(active open)去connect服务器,并且发送SYN 假设序列号为J,
服务器是被动打开(passive open)
第二次握手 :服务器在收到SYN后,它会发送一个SYN以及一个ACK(应答)给客户,
ACK的序列号是 J+1表示是给SYN J的应答,新发送的SYN K 序列号是K
第三次握手 :客户在收到新SYN K, ACK J+1 后,也回应ACK K+1 以表示收到了,
然后两边就可以开始数据发送数据了
5.Typeo返回类型?
undefined未定义 boolean布尔类型 stying变量 number 数字 Object 对象 function 函数
6.七层网络协议
物理层—数据链路层—网络层—传输层—会话层—表示层—应用层
7.img alt 和src 和区别?
"alt"属性:图片因为某种原因加载不成功时在页面显示的提示信息
"title"属性:是鼠标悬停在该图片上的提示
8.px em和rem和区别?
px:绝对单位,页面按精确像素展示
em:相对单位,基准点为父节点字体的大小。
rem:相对单位,可理解为”root em”。
9.=,==和===和区别?
1 = 赋值 2 == 值相等 === 值和类型都相等
10.http请求状态码 对应的意思?
20开头 成功
30开头 重定向
40开头客户端错误
50开头服务器错误
11.JSON.stringify()和JSON.parse()分别是什么?
JSON.stringify() 从一个对象中解析出字符串
JSON.parse()从一个字符串中解析出JSON对象
适用于缓存场景
12. 组件样式模块化 和样式穿透?
Scope deep || >>> 深度选择器
有时间就更新