前端知识点是我在准备春招过程中,看书和经验贴中总结到的一些知识点,不仅面试中经常问到,同时对于自己未来的工作和学习也很重要,也欢迎大家一起补充~
一、JavaScript
-
原始值和引用值类型及区别
-
判断数据类型typeof、instanceof、Object.prototype.toString.call()、constructor
-
类数组与数组的区别与转换
-
数组的常见API
-
bind、call、apply的区别
-
new的原理
-
如何正确判断this?
-
闭包及其作用
-
原型和原型链
-
prototype与__proto__的关系与区别
-
继承的实现方式及比较
-
深拷贝与浅拷贝
-
防抖和节流
-
作用域和作用域链、执行期上下文
-
DOM常见的操作方式
-
Array.sort()方法与实现机制
-
Ajax的请求过程
-
JS的垃圾回收机制
-
JS中的String、Array和Math方法
-
addEventListener和onClick()的区别
-
new和Object.create的区别
-
DOM的location对象
-
浏览器从输入URL到页面渲染的整个流程(涉及到计算机网络数据传输过程、浏览器解析渲染过程)
-
跨域、同源策略及跨域实现方式和原理
-
浏览器的回流(Reflow)和重绘(Repaints)
-
JavaScript中的arguments
-
EventLoop事件循环
-
宏任务与微任务
-
BOM属性对象方法
-
函数柯里化及其通用封装
-
JS的map()和reduce()方法
-
“”和“=”的区别
-
setTimeout用作倒计时为何会产生误差?
二、ES6
1. let、const和var的概念与区别
2. 变量提升与暂时性死区
3. 变量的结构赋值
4. 箭头函数及其this问题
5. Symbol概念及其作用
6. Set和Map数据结构
7. Proxy
8. Reflect对象
9. Promise(手撕Promise A+规范、Promise.all、Promise相关API和方法)
10. Iterator和for…of(Iterator遍历器的实现)
11. 循环语法比较及使用场景(for、forEach、for…in、for…of)
12. Generator及其异步方面的应用
13. async函数
14. 几种异步方式的比较(回调、setTimeout、Promise、Generator、async)
15. class基本语法及继承
16. 模块加载方案比较(CommonJS和ES6的Module)
17. ES6模块加载与CommonJS加载的原理
三、HTML/CSS
1. CSS权重及其引入方式
2. 标签全部作用
3. 用CSS画三角形
4. 未知宽高元素水平垂直居中(方案及比较)
5. 元素种类的划分
6. 盒子模型及其理解
7. 定位方式及其区别(文档流)
8. margin塌陷及合并问题
9. 浮动模型及清除浮动的方法
10. CSS定位属性
11. display及相关属性
12. IFC与BFC
13. 圣杯布局和双飞翼布局的实现
14. Flex布局
15. px、em、rem的区别
16. Less预处理语言
17. 媒体查询
18. vh与vw
19. H5的语义化作用及语义化标签
20. Web Worker和Web Socket
21. CSS3及相关动画
22. 如何实现响应式布局
23. SEO的概念及实现
24. HTML5的新特性
25. Less和Sass使用
四、HTTP与计算机网络
1. TCP/IP协议分层管理
2. 三次握手四次挥手机制及原因
3. HTTP方法
4. GET和POST的区别
5. HTTP建立持久连接的意义
6. HTTP报文的结构
7. HTTP状态码
8. Web服务器及其组成
9. HTTP报文首部
10. HTTP通用首部字段
11. HTTP请求首部字段、响应首部字段、实体首部字段
12. Cookie相关首部字段
13. HTTPS与HTTP区别及实现方式
14. Cookie与Session
15. 基于HTTP的功能追加协议(SPY、WebSocket、HTTP)
16. 常见的Web攻击分类
17. TCP与UDP区别
18. 存储机制localStorage、sessionStorage与Cookie存储技术
19. XSS攻击及防御
20. CSRF攻击及防御
五、前端工程化
1. 前端工程化的流程(架构选型、业务开发、测试、打包构建、部署上线、项目监控)
2. Webpack基本概念与配置
3. loader与plugin原理与实现
4. Webpack的模块热替换及实现
5. Webpack的优化问题
6. SPA及其优缺点
7. SSR实现及优缺点
8. 设计模式(工厂模式、单例模式、原型模式、***模式、适配器模式、观察者模式等…)
六、React
1. React自身特点及选型时考虑
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
刷面试题
刷题的重要性,不用多说。对于应届生或工作年限不长的人来说,刷面试题一方面能够尽可能地快速自己对某个技术点的理解,另一方面在面试时,有一定几率被问到相同或相似题,另外或多或少也能够为自己面试增加一些自信心,可见适当的刷题是很有必要的。
-
前端字节跳动真题解析
-
【269页】前端大厂面试题宝典
最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。大厂面试远没有我们想的那么困难,摆好心态,做好准备,你也可以的。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img.cn/img_convert/eac3322374bd31596de9bf548f6ce47f.png)
最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。大厂面试远没有我们想的那么困难,摆好心态,做好准备,你也可以的。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-WFyY5WDN-1712966344003)]