我是一位转专业的同学,我的本科和硕士都是读的交互设计。是从24年3月份开始系统学习前端的,目前在阿里巴巴打怪升级同时备战秋招横中。本次一面持续70多分钟。
这次面试的问题整体都蛮基础的,array.push[ ]那里有点意思,当时把我给问住了。其他的话更多还是去聊项目和经历,整体体验还是很愉快的。
注:引用中的问题表示在上一个问题的基础上追问
面试内容
- 算法题:数组的去重
- 你写的两种方法中,时间空间复杂度分别是多少?(主要是考察indexOf的时间复杂度)
- 算法题:多维数组的扁平化
- 你刚刚array.push后面写了中括号,为什么这里array.push[ ]不报错,这里应该报错吗?
- 算法题:防抖算法
- 说说原型、原型链和构造函数之间的关系
- 自我介绍,说说你参与比较深的项目
- 讲讲你在项目过程中觉得比较有难度的地方
- 你前面提到的那些功能都集中在单个服务上面吗?
- 开发过程中,有没有去涉及一些服务的构建、部署这些呢?
- 第二个项目中提到的react和MVP架构,具体说说你是怎么做的
- 这个项目是多少人做的,部署在哪里呢?
- 你node开发得更多还是纯前端开发得更多?
- 为什么选择react,有对比过其他框架吗?
- 我们用setSate去修改数据,然后引起页面重新渲染,react架构内部经历了什么?
- 为什么从交互设计转前端?
- 你个人的学习路径是什么?
- 说说进程和线程的区别
学习材料
想要参考我的学习材料的同学欢迎访问这个博客:【学习心得】前端学习材料分享(含八股文)
最后希望大家可以点赞关注一下,后续的面试内容我也会持续更新。如果大家有更好的材料,也欢迎在评论区中分享!