【2024前端面经】腾讯 校招一面(含学习资料分享)

145 阅读2分钟

我是一位转专业的同学,我的本科和硕士都是读的交互设计。是从24年3月份开始系统学习前端的,目前在阿里巴巴打怪升级同时备战秋招中。本次面试持续110分钟。

这次面试是我第九次面腾讯了,也是我经历过时间最长的面试,真的可以夸张点说底裤都被问出来了hhh

注:引用中的问题表示在上一个问题的基础上追问

面试内容

  1. 自我介绍
  2. 什么时候开始接触前端?
  1. 怎么学习前端,怎么成长的?
  1. 说说作用域和作用域链
  1. 作用域是定义的时候就确定的,还是在运行的时候可以动态改变?
  1. 说说原型和原型链
  1. 说说实例、构造函数和原型之间的关系,他们之间怎么能相互拿到对方?
  1. 前端有几种基础数据类型?
  1. 基础数据类型和引用数据类型他们在数据存储上有什么区别?
  2. 为什么引用数据类型在引擎的层次上要设计成指向内存的引用?
  1. 说说onload和DOMContentLoaded的区别,他们是分别在什么时候触发的?
  1. 那async和defer的区别是什么?
  2. async和defer是在什么时候触发呢?请结合前面两个事件分析
  1. 浏览器中有哪些缓存机制?
  1. Cache-Control和Expires的区别是什么?
  2. 为什么有Expires了还要Cache-Control呢?
  3. ETag和Last-Modified的区别是什么?
  4. 为什么有了Last-Modified还要ETag呢?
  1. 项目中遇到比较困难的问题是什么?
  1. (这里有大量的讨论,而且面试官给了很多很有价值的技术建议)
  1. 说说React的fiber
  1. 假设修改A会导致x变化为y,那在x变为y之前,我如果手动让x变成z,那这个时候fiber会怎么执行?
  1. 在Redux里面,假设组件abc都是选择了state.user,但是他们用的都是分别不一样的属性。现在只有a用到name属性,然后name更新了,那bc会更新吗?
  1. 怎么让bc不更新?
  1. 算法题:求字符串中的最大不重复字符串长度。

学习材料

想要参考我的学习材料的同学欢迎访问这个博客:【学习心得】前端学习材料分享(含八股文)

最后希望大家可以点赞关注一下,后续的面试内容我也会持续更新。如果大家有更好的材料,也欢迎在评论区中分享!