2022初级前端常见面试题总结

1,455 阅读2分钟

tutieshi_640x360_6s.gif

现如今在众多培训机构的诱惑下想从事前端的人越来越多了,就业环境逐渐严峻,唯一的方法就是强化自己,总结一下比较常见的初级前端面试问题,仅供参考。

一,html和css相关问题

  1. H5和css3新增特性?
  2. 什么是BFC,怎么实现BFC?
  3. 怎么实现垂直居中?
  4. 怎么实现响应式布局?

二,ECMAScript相关问题

  1. js 执行机制?
  2. js 事件循环机制?
  3. js 同步异步,微任务和宏任务?
  4. 什么是作用域链?
  5. 什么是闭包?其实用场景?
  6. 判断数据类型的方法有哪些?怎么判断数组的数据类型?
  7. var ,let 和 const 的区别是什么?
  8. 什么原型链?有什么作用?
  9. js 三大事件流?
  10. js三大事件?
  11. Es6新增哪些特性?
  12. es6操作数组的方法有哪些?
  13. 箭头函数和普通函数的区别?
  14. apply,call,bind之间的区别?
  15. 手写深拷贝,浅拷贝?
  16. 前端缓存有哪些?之间的区别?
  17. 手写防抖节流?
  18. Promise 的作用?和await async 之间的区别?
  19. 实现 new 的过程?
  20. 去重,排序
  21. 怎么实现跨域?
  22. jsonp 实现原理?

三,网络相关问题

  1. 从浏览器输入url到页面显示的过程?
  2. http和https的区别?
  3. 知道哪些http版本,之间的区别?
  4. 三次握手,四次挥手的过程?
  5. 前端响应状态码有哪些?

四,vue相关面试题

  1. vue 生命周期有哪些?分别描述?
  2. vue 数据响应式原理?
  3. vue 路由原理?
  4. router 和 route 的区别?
  5. 路由传参?
  6. 组件通讯有哪些方式?
  7. wacth 深度监听?立即监听?
  8. computed 和 method 的区别?
  9. computed 和 wacth 的区别?
  10. $set 的作用?
  11. nexttick 的作用?
  12. vuex 五大属性的作用?
  13. v-for 中 key 的作用?
  14. v-if 和 v-show 的区别?
  15. v-if 为什么不能和v-for 一起使用?需要怎么优化?
  16. diff 算法?
  17. 什么是虚拟DOM?
  18. 怎么实现样式穿透?
  19. 怎么配置代理服务器?
  20. webpack 打包机制?