面试完50个人后我写下这篇总结
https://xieyufei.com/2019/11/08/Front-Summary.html
一、css
盒模型
css3的新特性
css选择器及其优先级
BFC
div水平居中
div垂直居中
绝对定位和相对定位
flex布局
让元素消失
清除浮动
calc函数
移动端rem
移动端1px
两边宽度固定中间自适应的三栏布局
伪类和伪元素
css画圆半圆扇形三角梯形
white-space几个属性值的区别
浏览器解析CSS为什么从右开始
CSS如何性能优化
二、js
js数据类型
判断数据类型的方法
var,let,const的区别
null和undefined区别
定义函数的方法
js作用域的理解
闭包的理解
数组去重
call,apply和bind区别
==和===区别
深拷贝和浅拷贝
防抖和节流
cookie,sessionStorage和localStorage
0.1+0.2!=0.3怎么处理
js实现继承
三、vue
mvc和mvvm理解
响应原理
生命周期函数
组件data为什么返回函数
vue给对象新增属性页面没有响应
v-if和v-show区别
v-model双向绑定原理
key的作用
scoped属性作用
scoped样式穿透
ref的作用
computed和watch区别
vue路由有几种模式
组件之间的传值通信
axios拦截器怎么配
四、浏览器
浏览器渲染机制
重绘和重排的区别
几种请求方法
get和post区别
如何解决跨域
JSONP原理
缓存的理解
XSS和CSRF区别
HTTP与HTTPS的区别
HTTP状态码
五、性能优化
使用CDN
gzip压缩
文本压缩
合并请求
雪碧图
图片懒加载
缓存资源
减少DOM操作
六、参考
![](https://yanjun202.com/zb_users/theme/ydlinuxse/include/avator/8.jpg)