我是一位转专业的同学,我的本科和硕士都是读的交互设计。是从24年3月份开始系统学习前端的,目前在阿里巴巴打怪升级同时备战秋招中。本次面试持续110分钟。
这次面试是我第九次面腾讯了,也是我经历过时间最长的面试,真的可以夸张点说底裤都被问出来了hhh
注:引用中的问题表示在上一个问题的基础上追问
面试内容
- 自我介绍
- 什么时候开始接触前端?
- 怎么学习前端,怎么成长的?
- 说说作用域和作用域链
- 作用域是定义的时候就确定的,还是在运行的时候可以动态改变?
- 说说原型和原型链
- 说说实例、构造函数和原型之间的关系,他们之间怎么能相互拿到对方?
- 前端有几种基础数据类型?
- 基础数据类型和引用数据类型他们在数据存储上有什么区别?
- 为什么引用数据类型在引擎的层次上要设计成指向内存的引用?
- 说说onload和DOMContentLoaded的区别,他们是分别在什么时候触发的?
- 那async和defer的区别是什么?
- async和defer是在什么时候触发呢?请结合前面两个事件分析
- 浏览器中有哪些缓存机制?
- Cache-Control和Expires的区别是什么?
- 为什么有Expires了还要Cache-Control呢?
- ETag和Last-Modified的区别是什么?
- 为什么有了Last-Modified还要ETag呢?
- 项目中遇到比较困难的问题是什么?
- (这里有大量的讨论,而且面试官给了很多很有价值的技术建议)
- 说说React的fiber
- 假设修改A会导致x变化为y,那在x变为y之前,我如果手动让x变成z,那这个时候fiber会怎么执行?
- 在Redux里面,假设组件abc都是选择了state.user,但是他们用的都是分别不一样的属性。现在只有a用到name属性,然后name更新了,那bc会更新吗?
- 怎么让bc不更新?
- 算法题:求字符串中的最大不重复字符串长度。
学习材料
想要参考我的学习材料的同学欢迎访问这个博客:【学习心得】前端学习材料分享(含八股文)
最后希望大家可以点赞关注一下,后续的面试内容我也会持续更新。如果大家有更好的材料,也欢迎在评论区中分享!