我是一位转专业的同学,我的本科和硕士都是读的交互设计。是从24年3月份开始系统学习前端的,因此面试过程中会涉及到一些交互和用户体验的问题。本次一面持续90分钟。
这次面试的内容感觉非常基础但是又很深入,也揭露了很多我目前还比较薄弱的点
注:引用中的问题表示在上一个问题的基础上追问
面试内容
- 自我介绍
- 用过CSS的语法糖吗?
- CSS3的新特性
- CSS怎么实现圆角?
- 超长文本如何限宽和限行,超出的内容转为...
- flex布局下如何实现文字左右对齐,中间居中?
- Promise的状态有哪几种?
- Promise的方法有哪些?讲讲他们的区别
- Promise.all怎么实现的,说说底层原理
- 如何输入多个Promise,然后只返回成功解决的Promise
- typeof和instanceof的区别
- typeof和instanceof的底层实现
- 这两者哪个通过原型链来实现?
- Https为什么比Http更加安全?
- 还有哪些加密方式?
- Http常见的协议头
- 缓存的协议头介绍一下
- React组件之间的通信方式有哪些?
- React类组件的生命周期
- 说说Node.js的事件循环机制
- 说说浏览器的事件循环机制
- SPA路由有哪些方式?
- 有构建过数据库吗?具体的场景是什么?
- 说说数据库三大范式
- 说说数据库的事务
- 介绍一下从输入URL到浏览器发起请求的全过程
- OSI模型和TCP/IP模型了解吗?
- 选一个模型简单说4层
- UDP在哪一层
- 会用Git吗?
- 为什么选Redux,还有哪些选择?
- 算法题:实现对大量package.json进行处理,针对其中的某个sdk包,筛选出版本大于指定版本的所有版本
- 算法题:写一个防抖算法
学习材料
想要参考我的学习材料的同学欢迎访问这个博客:【学习心得】前端学习材料分享(含八股文)
最后希望大家可以点赞关注一下,后续的面试内容我也会持续更新。如果大家有更好的材料,也欢迎在评论区中分享!