【记录一下2019年面试遇到过的问题】
1.如何让两个div相对垂直居中。(flex)
2.行内元素和块级元素
3.css三列布局--两边固定中间自适应和中间固定两边自适应
4.translate和translate3D(3D可以开启GPU加速)
5.动画相关知识
6.doctype的作用,html4,html5声明有什么差别
7.js的基础数据类型和引用数据类型
8.js判断数据类型的方法?
9.什么时候用document.write()
10.JS的深浅拷贝原理
11.原型和原形链
12.对于闭包的理解
13.js变量命名如何避免冲突(命名空间,匿名函数(作用域只在当前范围))
14.缓存的几种方式?(主动缓存、被动缓存)
15.js垃圾回收机制(内存泄漏的原因)
16.事件流模型(冒泡捕获,先后顺序之类)
17.讲讲对bind、apply、call的理解
18.es6类和es5的类的差别
19.es6异步请求
20.es6新增了哪些,平时常用哪些es6的语法;
21.异步请求的方式(cors跨域资源共享)
22.h5新增fetch
23.h5 promise(三个状态,手写一个异步请求,promise构造函数参数是啥==》function);
24.谈谈你了解的排序算法(❤❤❤算法很重要,几乎都要问)
25.typeScript的使用
26.http服务器状态码,引起的原因和解决方法(200,404,500等等,强调了301和300)
htpps和http2区别
27.数据双向绑定实现的原理(vue,react的区别)
28.VUE的生命周期 、虚拟dom原理
29.vue 路由的原理
30.vue,react组件如何实现
31.用vue实现一个分页插件
32.谈一下项目中使用到的vue-x状态管理
33.vue 子父组件,兄弟组件间的通信如何实现
34.对web worker的认识
35.sass,less的使用和差异
36.MVVM模式
37.三种框架适用性(react、vue、angular)
38.谈谈在适配移动端遇到过的问题
39.谈谈关于seo优化
40.页面性能优化