前端面试

153 阅读2分钟

1. CSS篇

  1. 说说对BFC的理解 => 渲染规则/触发条件 => 应用场景 => 对其他格式化上下文有没有了解?
  2. link和@import的区别
  3. 隐藏页面的元素? => 区别?
  4. 实现两栏布局、三栏布局、元素垂直居中的方式?
  5. 对于盒模型的理解?
  6. less和sass用过吗? => 有什么好处?
  7. CSS3增加了什么新特性?
  8. 什么事回流和重绘? => 如何触发、如何减少?
  9. CSS优化和提高性能的方法有哪些?

2. JS篇

  1. 说说对闭包的理解 => 闭包的使用场景有哪些?
  2. 说说对作用域链、原型链的理解?
  3. 继承的方法
  4. 说说对this的理解
  5. 说说Js中的执行上下文和执行栈是什么?
  6. 说说Js中的事件模型
  7. 解释下什么是事件代理?应用场景?
  8. 说说对事件循环的理解?
  9. DOM常见的操作有哪些?
  10. 对于BOM的理解,常见的BOM对象了解哪些?
  11. 说说Js中的垃圾回收机制、内存泄漏情况。
  12. 深拷贝和浅拷贝有什么区别,怎么实现深拷贝?
  13. 说说new干了啥? => 能不能new箭头函数?
  14. ES6中数组新增?对象新增?函数新增?还有啥新增?
  15. 浏览器存储有几种,区别是什么?

3. Vue系列

  1. 说说双向绑定的理解?
  2. 除了MVVM,MVP、MVC的设计模式有了解吗?
  3. 说说Vue的生命周期?
  4. Computed和Watch的区别,Computed和Methods的区别?
  5. v-show和v-if
  6. v-if和v-for
  7. data是一个属性而不是一个函数?
  8. Vue中给对象添加新属性界面不刷新? => 怎么解决?
  9. nextTick怎么理解
  10. mixin是啥?
  11. slot是啥?
  12. 什么是虚拟DOM,怎么实现?
  13. 说说diff算法
  14. 路由懒加载怎么实现?
  15. 路由的导航守卫有哪些,有啥用?
  16. Vuex了解吗,什么时候用vuex?
  17. action和mutation的区别?
  18. 如何解决跨域问题?
  19. Vue3和Vue2的区别?