先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Web前端全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
正文
- Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?
- HTML全局属性(global attribute)有哪些
- viewport的content属性作用
- meta 相关
- div+css的布局较table布局有什么优点
- 简述一下src与href的区别
- 知道的网页制作会用到的图片格式有哪些
- 如何在 HTML5页面中嵌入音频与视频?
…
CSS
- 水平居中的方法
- 垂直居中的方法
- link 与 @import 的区别
- 三列布局(中间固定两边自适应宽度)
- BFC 有什么用
- 清除浮动的几种方式
- CSS3有哪些新特性
- css3 新增伪类 - 伪元素
- 为什么要初始化CSS样式
- IE盒子模型 、W3C盒子模型
- 请解释一下CSS3的Flexbox(弹性盒布局模型),以及适用场景
- display:inline-block 什么时候不会显示间隙?
- 行内元素float:left后是否变为块级元素?
- 如果需要手动写动画,你认为最小时间间隔是多久,为什么?
- display:inline-block 什么时候会显示间隙?
- CSS权重,计算规则
- Sass、LESS是什么?大家为什么要使用他们?
- stylus,sass,less区别
- rgba() 和 opacity 的透明效果有什么不同?
- px和em的区别
- 使用css实现一个持续的动画效果
- 重排和重绘
- 什么情况会触发重排和重绘?
…
JavaScript
-
原型链
(1) 创建对象有几种方法?
(2) instanceof的原理? -
类
(1)类的声明?
(2)生成实例?声明一个类,怎么生成类的实例? -
继承
(1)call、apply的共同点与区别?
(2)用javascript实现对象的继承/ 继承的几种方式,这几种方式的优缺点? -
作用域
(1)说说你对作用域链的理解?
(2)this? -
JS闭包
(1)闭包的特征?
(2)闭包应用场景?
(3)实际开发中闭包的应用? -
JS运行机制,单线程,异步
(1)如何理解js的单线程?
(2)js为什么是单线程的?
(3)同步和异步的区别是什么?分别举一个同步和异步的例子?
(4)何时需要异步?
(5)什么是任务队列?
(6)请说出下列的值?
(7)栈和队列的区别?
(8)栈和堆的区别?
(9)什么是event loop?
(10)event-loop流程?
(11)哪些语句会放入异步任务队列中?
(12)何时被放入任务队列? -
JS数据类型
(1)js使用typeof能得到的哪些类型?
(2)如何准确判断一个变量是数组类型?
(3)js变量按照存储方式区分为哪些类型,并描述其特点?
(4)null和undefined的区别?
(5)undefined的典型用法?
(6)null的典型用法?
(7)chrome60+浏览器中,a===b的是哪项? -
JS的内置函数,内置对象
(1)js中有哪些内置函数/ 数据封装类对象?
(2)js中有哪些内置对象?
(3)js变量按照存储方式区分为哪些类型,并描述其特点?
(4)字符串方法/ String对象方法?
(5)数组方法/ Array对象方法?
(6)数组API?
(7)对象API? -
数组去重
(1)数组怎么去重?
(2)对上述数组去重方法速度比较?
(3)一句话数组去重?
(4)保留数组中非重复元素?
(5)保留数组中重复元素? -
JS逻辑判断
-
内存泄露
(1)哪些操作会造成内存泄漏?
(2)js内存泄漏的解决方式 -
DOM
(1)dom是哪种基本的数据结构?
(2)dom操作的常用api有哪些?
(3)dom节点的attribute和property有何区别?
(4)dom结构操作/ 怎样添加、移除、移动、复制、创建和查找节点/ dom操作的
常用api?
(5)dom事件的级别?
(6)dom事件模型?
(7)dom事件流?
(8)描述dom事件捕获的具体流程?
(9)event对象的常见应用?
(10)自定义事件/ 模拟事件?
(11)通用事件绑定/ 编写一个通用的事件监听函数?
(12)dom树、render树的关系/ dom树、render树的区别(第2、3条)? -
BOM
(1)bom常用属性? -
通信
(1)什么是同源策略及限制?
(2)前后端如何通信?
(3)跨域通信的几种方式?
(4)jsonp实现?
(5)可以跨域的三个标签?
(6)三个可跨域的标签的使用场景? -
Ajax
(1)ajax请求的原理/ 手写一个ajax请求?
(2)readyState?
(3)ajax异步与同步的区别?
(4)ajax传递中文用什么方法? -
错误监控
(1)前端错误的分类/ 如何检测js错误/ 如何保证你的产品质量?
(2)错误的捕获方式?
(3)上报错误的基本原理? -
模块化
(1)amd、cmd区别?
(2)amd、commonJs区别? -
虚拟DOM
(1)vdom的如何应用,核心api是什么?
(2)虚拟dom转换成真实dom?
(3)diff实现过程? -
JS基础
(1)对js的理解?
(2)请说出以下代码输出的值?
(3)把以下代码,改写成依次输出0-9
(4)如何区分数组对象,普通对象,函数对象
结尾
学习html5、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
提升。**
需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-m0Ba2v6w-1713073432391)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!