*html面试题:
1.html5新特性有哪些?
2.说说你对HTML语义化的理解?
3.HTML5的文件离线储存怎么使用,工作原理是什么?
*css面试题:
1.水平垂直居中的方法有哪些?
2.rem移动端适配原理?
3.弹性布局有哪些属性?
4.为什么要清除浮动?清除浮动的方式?
5.如何使用css3实现一个闹钟摆动的动画?
6.sass和less的区别?
7.重排和重绘的区别是什么?哪些会导致重排,哪些会重绘?
*js面试题:
1.说说你对js的理解?js的事件循环机制是什么?
2.js的数据类型有哪些?新增的symbol有什么作用?
3.js实现继承有哪几种方式?
4.说说你对原型,原型链的理解?
5.说说对闭包的理解?
6.new操作符具体干了什么呢?
7.什么是纯函数?纯函数用来干什么?
8.说说你对this的理解?
9.浅拷贝和深拷贝的区别是什么?如何实现浅拷贝和深拷贝?
10.数组去重有哪些方法?
11.call,apply,bind的区别?
12.如何实现一个ajax请求?
13.项目中如何对axios进行二次封装?
*es6面试题:
1.常用的es6有哪些?
2.如何实现等前面的两个异步函数执行之后再执行第三个异步函数?
3.如何实现ajax请求超时时间?(用promise如何实现?)
4.es6中数组常用的操作方法有哪些?forEach,filter,map的区别?reduce是用来干什么的?
5.说说你对async await的理解?
6.箭头函数和普通函数的区别?
7.every和some的区别?
8.es6的class实现了什么?
9.for in 和 for of 的区别?
10.在低版本浏览器上使用es6要做什么处理?
*http,浏览器面试题:
1.http和https的区别是什么?
2.从浏览器输入域名到页面加载完成发生了什么?
3.http状态码301,302,304;401,403分别代码什么?
4.浏览器缓存有哪些?
5.localStorage,sessionStorage,cookie的区别?
6.content-type的类型有哪些?
7.为什么会出现跨域?怎样解决跨域问题?
*webpack面试题:
1.vue-cli帮我们做了哪些东西?
2.说说常用的loader和plugin有哪些?
3.说说webpack的构建流程是什么?如何提高webpack的构建速度?
4.如何配置多环境命令打包?
5.测试环境和生产环境打包出来有什么不同?
*vue面试题:
1.vue的生命周期有哪些?开启,清除定时器分别在哪个生命周期上进行?
2.遍历的时候为什么要使用key,key有什么作用?diff算法有没有了解过?
3.组件传值的方式有哪些?vuex为什么可以实现跨组件通信?
4.vue双向数据绑定原理是什么?
5.v-for和v-if哪个优先级更高?这两个能不能一起使用?
6.Vue 组件 data 为什么必须是个函数,而 Vue 的根实例却可以使用一个对象?
7.说说this.$nextTick原理?
8.vue模板的编译原理过程?
9.vue和react的区别?
*react面试题:
1.setState是同步还是异步?为什么?
2.props和state有什么区别?
3.说说reducer的作用?
4.数据如何通过 Redux 流动?
5.provider和connect是如何工作的?
*项目面试题:
1.项目中遇到了什么难题?是如何进行解决的?
2.对项目进行了哪些优化?
3.最近有学习哪些内容?看哪些书?