前端面试
1. CSS篇
- 说说对BFC的理解 => 渲染规则/触发条件 => 应用场景 => 对其他格式化上下文有没有了解?
- link和@import的区别
- 隐藏页面的元素? => 区别?
- 实现两栏布局、三栏布局、元素垂直居中的方式?
- 对于盒模型的理解?
- less和sass用过吗? => 有什么好处?
- CSS3增加了什么新特性?
- 什么事回流和重绘? => 如何触发、如何减少?
- CSS优化和提高性能的方法有哪些?
2. JS篇
- 说说对闭包的理解 => 闭包的使用场景有哪些?
- 说说对作用域链、原型链的理解?
- 继承的方法
- 说说对this的理解
- 说说Js中的执行上下文和执行栈是什么?
- 说说Js中的事件模型
- 解释下什么是事件代理?应用场景?
- 说说对事件循环的理解?
- DOM常见的操作有哪些?
- 对于BOM的理解,常见的BOM对象了解哪些?
- 说说Js中的垃圾回收机制、内存泄漏情况。
- 深拷贝和浅拷贝有什么区别,怎么实现深拷贝?
- 说说new干了啥? => 能不能new箭头函数?
- ES6中数组新增?对象新增?函数新增?还有啥新增?
- 浏览器存储有几种,区别是什么?
3. Vue系列
- 说说双向绑定的理解?
- 除了MVVM,MVP、MVC的设计模式有了解吗?
- 说说Vue的生命周期?
- Computed和Watch的区别,Computed和Methods的区别?
- v-show和v-if
- v-if和v-for
- data是一个属性而不是一个函数?
- Vue中给对象添加新属性界面不刷新? => 怎么解决?
- nextTick怎么理解
- mixin是啥?
- slot是啥?
- 什么是虚拟DOM,怎么实现?
- 说说diff算法
- 路由懒加载怎么实现?
- 路由的导航守卫有哪些,有啥用?
- Vuex了解吗,什么时候用vuex?
- action和mutation的区别?
- 如何解决跨域问题?
- Vue3和Vue2的区别?