记录一些自己遇到过的一些前端面试问题,包括作为被面试者和面试官时涉及到的题目。纯凭回忆手敲,可能有一些不够严谨的地方。可以当作备忘录,力争精简、经典,定期复习回忆一下当时面试时的情景,及时查漏补缺。
项目、职业生涯
- 介绍一下自己认为最有成就感的项目。
- 在项目中的角色,发挥了什么作用?
- 在项目中写过哪些通用组件?
- 在项目从无到有的过程中,产生了哪些价值?
- 为什么选择React框架?
- 新项目技术选型主要考虑哪些方面?
- 如果进入项目组,你想发挥什么作用?
- 怎么入行前端的?如何学习前端?
- 怎么学习JS?看了哪些书?《高程》看了几遍?
- 对软件工程的理解?
- 后面有什么规划?准备往哪个方向发展?
HTML
CSS
- 尽可能多的方式实现div内容居中。
- Less和CSS的区别?
JS
- 尽可能多的方式找出数字数组中的最大元素。
- 尽可能多的方式实现数组去重。
- JS写出构造函数继承和原型继承。
- 尽可能多的列出跨域方式。
- "www.baidu.com, github.com, www.google.com/", 用正则表达式得到:"http, https, http"。
- js写出setCookie函数。
- js写出new Array()发生的过程。
- 字符串'1'转换为数字1有哪些方式?
- parseInt()和Number()有什么不同?
- 字符串拆成数组除了split还有哪些方法?(tips:展开运算符...)
- es6用得多的特性?
- 展开运算符用在什么地方?
- node.js在项目中的应用?
- node.js如何做服务端渲染?
- for循环和forEach循环有什么区别?
- 什么是闭包?闭包有什么作用?闭包产生的内存泄漏怎么解决?
- if-else和switch-case性能哪个好?
- 箭头函数的好处?箭头函数什么时候可以省略return?
- 什么是深浅拷贝?
- promise async await手写实现。
框架
- React数据如何流转,页面如何渲染?
前端工程化
- webpack如何配置?有哪些基本参数?
- Mock.js怎么使用?如何配置?
数据结构和算法
- 常见算法的时间复杂度和空间复杂度?
HTTP
- HTTP请求头常见报文有哪些?
- 与浏览器缓存相关的HTTP请求头报文有哪些?
- 与CORS相关的请求头是哪个?值是什么?
- 常用HTTP状态码,301, 302状态码分别代表什么?
- HTTP/2有哪些新特性?
未完待续...