最后
文章到这里就结束了,如果觉得对你有帮助可以点个赞哦
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
我深知自己的技术并不高,还处在继续学习的路上,离大牛还差的很远,我本身也非常敬畏技术,也知道自己的渺小,只希望这篇文章的「学习之路」对于那些「从零开始」学习前端的同学有一些指引作用,不像自己一开始那样的那么盲目,哪怕对你有一点点的帮助,就足够了。
说了这么多,下面我们直接进入正题,都是我平时学习和收集的一些面试资料希望能够帮到你。
1、JavaScript
-
讲讲
js数据类型
?基本和引用的区别?symbol
和bigint
讲一讲应用场景? -
判断数据类型的方法?
instanceof
原理?判断空对象
?typof null
?typeof NaN
? -
var/let/const 区别?
暂时性死区
?块级作用域
?const a = {}; a.x = 1 能不能修改? -
说说你对
函数式编程
的理解?函数柯里化
的理解?平时的使用场景? -
防抖、节流
的含义,使用场景?手写一下
? -
call、apply、bind区别?
bind实现
?bind之后还能修改this指向吗?为什么? -
闭包概念,最主要的还是问
闭包的场景
? -
用
es5实现es6
类的继承?各种继承问的挺多的 -
深拷贝与浅拷贝?常用方法?手写一个
深拷贝函数
? -
说说你知道的JavaScript
设计模式
?观察者和发布订阅的区别?手写
一个发布订阅?我真的写了 -
说说对你对JavaScript
异步编程
的理解? -
ES Module
与CommonJS
模块的差异?两者互相加载的方式?一般会扯到AMD -
Promise
.all、race、allSettled 概念、手写?很多手写题都会用到,比如用promise实现请求并发个数
限制?
2、Css
-
水平垂直
居中
?兼容性?不知道宽高
情况下? -
BFC概念?作用?
常用场景
? -
Flex?注意
flex:1
的含义,一般会给你个场景题 -
盒模型
概念,如何切换
盒模型? -
实现
1px
边框?1px线条? -
伪类
和伪元素
区别?使用场景?
3、Http && 浏览器
-
浏览器
缓存
?http缓存? 主要要讲一讲
强缓存、协商缓存、preload、prefetch、Service Worker等,304
的含义?协商缓存e-tag
是怎么生成的?Last-Modified
是基于什么生成的?两者对比一下?优先级
哪个高? -
什么是
跨域
?什么情况下会跨域?浏览器根据什么字段
判断是否允许跨域?跨域的解决方案
有哪些?options
请求了解过吗?说说CORS中的简单请求
和复杂请求
?form表单提交
会跨域吗? -
讲一讲浏览器事件循环
Event Loop
?node事件循环
描述一下? -
http2
有哪些新特性?http2
还有哪些缺陷?http3
的一些了解? -
从输入 URL 到页面加载完成的过程
,一般要很详细的描述:包括DNS查询
,缓存
查询,3次握手
,4次挥手
,浏览器渲染进
程等,面试官会从里面再挑几个问题深入问,比如为什么是3次握手4次挥手?渲染进程中的GUI渲染线程、JS引擎线程、事件触发线程等等?可能会问到进程线程的区别?浏览器为什么是多进程?js为什么是单线程?怎么支持多线程?等等 -
https
加密原理
?主要是讲对称加密
和非对此加密
结合使用的一个过程。什么是中间人攻击
?和http区别?
4、Vue
-
生命周期?那个生命周期可以获取到
真实DOM
?修改data
里面的数据,会触发什么生命周期? -
组件data为什么是一个
函数
? -
vue 组件通信?一般说了
vuex
,就会问vuex用法?action
和mutations
区别?实现原理等? -
vue
导航守卫
,分全局和组件的,一般用于权限控制,这个就可能扯到项目中的一些鉴权问题
。 -
$nextTick
作用?实现原理?微任务向宏任务的降级处理
,经常被问到说出几种宏任务,微任务。 -
vue响应式原理
?基本都会问 -
vue
scoped
属性作用?实现原理? -
vue
router
有几种模式?实现方式? -
key
的作用?没有key的情况,vue会怎么做?会引出diff的问题 -
vue
diff过程
,和react diff区别? -
vue 2.x
defineProperty缺陷
?业务代码里面怎么处理?$set
原理?vue是怎么重写数组方法
的?考察你是不是真的看过源码 -
vue 3.0
proxy
优缺点?怎么处理vue3不支持IE? -
computed
和watch
的区别和运用的场景?除了基本的,看你能不能说出三种watcher
的区别
5、React
-
生命周期
详细描述一下?官方为什么改变
? -
说说你对
虚拟DOM
的理解?直接全量更新和diff哪个快(这个问题要分情况
)? -
什么是
HOC
?React里面用过哪些?可能让你实现一个add(1)(2)(3)
的函数 -
Fiber
干了什么事情?requestIdleCallback
了解多少? -
react
性能优化? -
hooks
出现的意义?类组件
和函数组件
之间的区别是什么? -
为什么
不要在
循环、条件语句或者嵌套函数中调用hooks
?记住官网的一句话,Not Magic, just Arrays
-
setState
同步
还是异步
?比较常问,问的可能也比较深入 -
如何避免组件的
重新渲染
?memo/useMemo、PureComponent?useMemo和useCallback区别?
6、其他
-
常用的一些模块,
fs/path/http
等等 -
EventEmitter
概念,使用场景,错误捕获 -
Stream
概念?使用场景?常见的Stream?
算法刷题
大厂面试还是很注重算法题的,尤其是字节跳动,算法是问的比较多的,关于算法,推荐《LeetCode》和《算法的乐趣》,这两本我也有电子版,字节跳动、阿里、美团等大厂面试题(含答案+解析)、学习笔记、Xmind思维导图均可以分享给大家学习。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
写在最后
最后,对所以做Java的朋友提几点建议,也是我的个人心得:
-
疯狂编程
-
学习效果可视化
-
写博客
-
阅读优秀代码
-
心态调整
blog.csdnimg.cn/img_convert/c582a01373152bb4cd38bc6ad5cc8027.png)
写在最后
最后,对所以做Java的朋友提几点建议,也是我的个人心得:
-
疯狂编程
-
学习效果可视化
-
写博客
-
阅读优秀代码
-
心态调整