CSS面试题
一、怎么实现元素的水平垂直居中?
二、什么是盒子模型?
三、什么是BFC模式?
JS面试题
一、数据类型有哪几种?ES新增的数据类型
二、项目中用过哪些ES6?
三、什么是箭头函数?
四、promise的用法和原理?async和await的用法
五、什么是事件处理机制?
六、什么是事件循环机制?
七、什么是闭包?
八、什么是事件委托?
九、继承有哪几种方式?
十、网页怎么进行优化?
VUE面试题
一、有哪些生命周期?初始化数据挂在哪个生命周期?销毁的生命周期一般处理什么操作
二、数据存储为什么使用的是函数?
三、v-if和v-show的区别?
四、v-if和v-for一起使用的弊端以及解决办法?
五、循环渲染数据绑定key的作用?
六、computed和watch的区别?
七、插槽的使用?
八、vuex的使用?实现原理
九、vue双向绑定的原理?vue3做了哪些优化?怎么进行DIFF算法的?
十、怎么实现服务端渲染?
REACT面试题
一、有哪些生命周期?初始化数据挂在哪个生命周期?销毁的生命周期一般处理什么操作
二、setState是同步还是异步?
三、循环渲染数据绑定key的作用?
四、什么是函数式组件和类组件的区别?
五、hook的使用?
六、hash路由和history路由的区别?实现原理
七、调用setState发生了什么?
八、事件绑定的原理?
九、redux的用法?redux的中间件
十、怎么实现服务端渲染?
业务算法题
一、十万条数据怎么渲染?
二、单点登录的流程?
三、生产环境上遇到问题怎么进行调试?
四、怎么克隆一个对象?
五、数组的去重?
六、数组1~100的数字怎么进行排序?