前端面试题集锦

615 阅读2分钟

记录一些自己遇到过的一些前端面试问题,包括作为被面试者和面试官时涉及到的题目。纯凭回忆手敲,可能有一些不够严谨的地方。可以当作备忘录,力争精简、经典,定期复习回忆一下当时面试时的情景,及时查漏补缺。

项目、职业生涯

  1. 介绍一下自己认为最有成就感的项目。
  2. 在项目中的角色,发挥了什么作用?
  3. 在项目中写过哪些通用组件?
  4. 在项目从无到有的过程中,产生了哪些价值?
  5. 为什么选择React框架?
  6. 新项目技术选型主要考虑哪些方面?
  7. 如果进入项目组,你想发挥什么作用?
  8. 怎么入行前端的?如何学习前端?
  9. 怎么学习JS?看了哪些书?《高程》看了几遍?
  10. 对软件工程的理解?
  11. 后面有什么规划?准备往哪个方向发展?

HTML

CSS

  1. 尽可能多的方式实现div内容居中。
  2. Less和CSS的区别?

JS

  1. 尽可能多的方式找出数字数组中的最大元素。
  2. 尽可能多的方式实现数组去重。
  3. JS写出构造函数继承和原型继承。
  4. 尽可能多的列出跨域方式。
  5. "www.baidu.com, github.com, www.google.com/", 用正则表达式得到:"http, https, http"。
  6. js写出setCookie函数。
  7. js写出new Array()发生的过程。
  8. 字符串'1'转换为数字1有哪些方式?
  9. parseInt()和Number()有什么不同?
  10. 字符串拆成数组除了split还有哪些方法?(tips:展开运算符...)
  11. es6用得多的特性?
  12. 展开运算符用在什么地方?
  13. node.js在项目中的应用?
  14. node.js如何做服务端渲染?
  15. for循环和forEach循环有什么区别?
  16. 什么是闭包?闭包有什么作用?闭包产生的内存泄漏怎么解决?
  17. if-else和switch-case性能哪个好?
  18. 箭头函数的好处?箭头函数什么时候可以省略return?
  19. 什么是深浅拷贝?
  20. promise async await手写实现。

框架

  1. React数据如何流转,页面如何渲染?

前端工程化

  1. webpack如何配置?有哪些基本参数?
  2. Mock.js怎么使用?如何配置?

数据结构和算法

  1. 常见算法的时间复杂度和空间复杂度?

HTTP

  1. HTTP请求头常见报文有哪些?
  2. 与浏览器缓存相关的HTTP请求头报文有哪些?
  3. 与CORS相关的请求头是哪个?值是什么?
  4. 常用HTTP状态码,301, 302状态码分别代表什么?
  5. HTTP/2有哪些新特性?

未完待续...