本文首发于17张思维导图,2021年作为一名前端开发者需要掌握这些,前端面试复习资料参考大纲,转载请联系作者
前言
2020年最后一个月了,熬夜多天整理出17张思维导图,对前端面试复习知识点进行了最全的总结,分享给大家。每个知识点都尽量找到最好的文章来解释,通过思维导图的形式进行展示。
给大家准备了高清的思维导图和食用更加方便的PDF文档,全部聚合思维导图一张,分类思维导图17张,涉及前端开发的方方面面面,JS基础,工程化,性能优化,安全,框架等。如果您是准备面试,或者享扩展前端知识,都可以通过这个目录进行学习。
废话不多说,下面分类展开来说,收藏起来吧
完整思维导图实在太大,可关注公众号「前端复习课」回复“思维导图”获取高清大图,总共18张,还有整理好的PDF哦。
1-Javascript
内置类型
-
介绍一下JS内置类型有哪些
-
介绍一下typeof区分类型的原理
-
介绍一下类型转换
作用域
-
说说你对javascript的作用域的理解
-
什么是作用域链
-
解释下 let 和 const 的块级作用域
执行上下文
-
说说你对执行上下文的理解
闭包
-
对闭包的看法,为什么要用闭包?说一下闭包原理以及应用场景
-
闭包问题及优化
this指向
-
如何确定this指向
-
改变 this 指向的方式都有哪些
-
介绍箭头函数的 this
原型/继承
-
说一下对原型链的理解,画一个经典的原型链图示
-
举例说明js如何实现继承
-
ES5/ES6 的继承除了写法以外还有什么区别
事件循环
-
你对事件循环有了解吗?说说看!
-
微任务和宏任务有什么区别
-
浏览器和Node 事件循环的区别
异步编程
-
异步解决方案有哪些
-
Promise
- 实现一个Promise
- 实现Promise.all,race,allSeleted等
- async/await
2-DOM
事件
-
事件冒泡、捕获等理解
-
介绍下浏览器事件委托
-
实现一个自定义事件
dom操作
位置与大小
-
JavaScript获取DOM元素位置和尺寸大小
3-CSS
BFC
-
BFC 是什么?触发 BFC 的条件是什么?有哪些应用场景?
1px
-
如何解决移动端 Retina 屏 1px 像素问题
position
-
position 有哪些属性
-
position: sticky 用过没,有啥效果
flex
-
flex:1 的完整写法是?分别是什么意思?
重绘回流
-
介绍下重绘和回流(Repaint & Reflow),以及如何进行优化
-
说说你对GPU的理解,举例说明哪些元素能触发GPU硬件加速?
常见布局
-
居中
-
单列布局
-
两列自适应布局
-
三栏布局
-
粘连布局