# 《JavaScript零基础入门》课程导读

在Web开发领域,JavaScript已成为不可或缺的核心技能。无论你是希望转型前端的零基础学习者,还是想系统巩固JS基础的开发人员,这套《JavaScript零基础入门(精品课)【2020新版】》都提供了清晰、实用的学习路径。

学习门槛与前置要求

本课程面向真正的零起点学员。你无需具备任何编程经验,也无需预先掌握HTML或CSS——当然,如果你已有相关基础,学习效果会更好。课程从JavaScript的语言定位讲起,帮助初学者理解这门语言在网页中扮演的角色,消除对编程的陌生感与畏难情绪。唯一需要的设备是一台能运行现代浏览器的电脑,以及随时动手实践的热情。

推荐学习顺序

课程采用模块化设计,建议严格按照目录顺序逐章学习,切勿跳步。第一章"JavaScript简介"是入门基石,重点理解转义符、注释规范与代码引用方式,这些细节决定了你未来的编码习惯。第二章"变量和数据类型"是核心章节,约占总课时三分之一,务必扎实掌握。其中"加号的作用"一节揭示了JavaScript类型系统的特殊性,是初学者容易困惑的难点,建议反复观看。第三章"运算符"开始涉及逻辑运算,为后续条件判断与循环打下基础。每章配套的练习题不可省略,这是检验理解程度的关键环节。

资料包的高效使用

课程提供的资料包包含完整的目录结构与视频文件,建议按以下方式使用:首先浏览目录,建立整体知识框架;其次在学习过程中对照视频标题定位具体章节,方便回看复习;再次,将资料包中的示例代码复制到本地编辑器中手动敲一遍,而非直接复制粘贴——动手输入的过程是记忆深化的关键;最后,遇到卡顿的知识点时,利用目录快速跳转至相关视频重听,效率远高于重新播放整段课程。

学完后的能力产出

完成全部课程内容后,你将能够:独立声明与使用变量,理解变量命名规范与数据类型区分;熟练运用算术运算符进行基础运算;掌握用户交互数据的获取方式;编写符合行业规范的代码,合理使用注释提升可读性;独立完成简单的页面交互逻辑编写。更重要的是,你将建立起对JavaScript语言的系统性认知,为后续学习DOM操作、事件机制、异步编程等进阶主题扫清障碍。

学习建议

对于自学能力较强的学员,建议每日安排固定学习时段,保持连续性比单次长时间学习更有效。每学完一个章节后,尝试脱离视频独立完成练习题,这是检验是否真正掌握的试金石。课程虽标注为2020年版本,但JavaScript基础语法稳定,所授知识至今仍然适用,适合当前准备入门的读者。坚持练习,JavaScript的大门将为你敞开。

课程目录

1-1 [JavaScript简介] JavaScript介绍 (08:49)
1-2 [JavaScript简介] JavaScript基本用法 (10:36)
1-3 [JavaScript简介] 转义符 (12:49)
1-4 [JavaScript简介] 注释和编码规范 (08:08)
1-5 [JavaScript简介] 引用JavaScript方式 (14:49)
2-1 [变量和数据类型] 变量的基本用法 (18:55)
2-2 [变量和数据类型] 变量命名规范 (11:34)
2-3 [变量和数据类型] 加号的作用 (09:27)
2-4 [变量和数据类型] 数据类型 (13:08)
2-5 [变量和数据类型] 获取用户输入的数据 (12:28)
2-6 [变量和数据类型] 练习 (20:08)
3-1 [运算符] 算术运算符 (23:56)
3-2 [运算符] 自增自减 (14:47)
3-3 [运算符] Math对象_1 (14:20)
3-4 [运算符] Math对象_2 (10:56)
3-5 [运算符] 关系运算符 (13:06)
3-6 [运算符] 赋值运算符 (05:52)
3-7 [运算符] 逻辑运算符 (16:03)
3-8 [运算符] 短路运算 (14:45)
3-9 [运算符] 条件运算符 (11:25)
4-1 [数据类型转换] 数据类型转换_1 (16:25)
4-2 [数据类型转换] 数据类型转换_2 (14:12)
4-3 [数据类型转换] 练习 (22:58)
5-1 [程序结构] if选择结构 (26:12)
5-2 [程序结构] switch结构 (17:47)
5-3 [程序结构] while循环 (29:28)
5-4 [程序结构] do...while循环 (24:01)
5-5 [程序结构] for循环 (18:28)
5-6 [程序结构] for...in循环 (14:14)
5-7 [程序结构] for...of循环 (06:20)
5-8 [程序结构] 练习_1 (23:27)
5-9 [程序结构] 练习_2 (09:56)
5-10 [程序结构] break和continue (17:35)
5-11 [程序结构] 二重循环 (09:06)
5-12 [程序结构] 打印九九乘法表 (13:01)
5-13 [程序结构] 二重循环_练习 (23:58)
6-1 [数组] 数组基本用法 (22:55)
6-2 [数组] 循环数组 (18:20)
6-3 [数组] 创建数组的两种方式 (13:53)
6-4 [数组] 字符串索引数组 (09:44)
6-5 [数组] 练习_1 (11:16)
6-6 [数组] 练习_2 (19:20)
6-7 [数组] 数组_练习 (16:29)
6-8 [数组] 数组常用方法_1 (14:51)
6-9 [数组] 数组常用方法_2 (20:01)
6-10 [数组] 数组常用方法_3 (21:44)
6-11 [数组] 二维数组 (15:59)
6-12 [数组] 冒泡排序 (26:15)
7-1 [函数] 内置函数 (21:00)
7-2 [函数] 函数的基本用法 (14:48)
7-3 [函数] 练习_1 (17:08)
7-4 [函数] 练习_2 (15:43)
7-5 [函数] 函数的参数 (21:14)
7-6 [函数] 函数的返回值 (25:17)
7-7 [函数] 变量作用域_1 (27:34)
7-8 [函数] 变量作用域_2 (05:41)
7-9 [函数] 变量提升 (21:04)
7-10 [函数] 定义函数的方式 (11:57)
7-11 [函数] 回调函数 (17:39)
7-12 [函数] 匿名函数 (16:03)
7-13 [函数] Debug代码调试 (17:56)
7-14 [函数] 练习_1 (11:12)
7-15 [函数] 练习_2 (10:56)
8-1 [DOM] DOM简介 (07:29)
8-2 [DOM] document对象 (16:28)
8-3 [DOM] DOM查询操作_1 (25:21)
8-4 [DOM] DOM查询操作_2 (19:51)
8-5 [DOM] 访问属性 (17:52)
8-6 [DOM] 访问内容 (12:39)
8-7 [DOM] 访问CSS (21:21)
8-8 [DOM] 搜索引擎_案例 (28:10)
8-9 [DOM] DOM更新操作_1 (11:14)
8-10 [DOM] DOM更新操作_2 (07:50)
8-11 [DOM] 简易计算器 (10:15)
9-1 [事件处理] 事件简介 (06:54)
9-2 [事件处理] 事件绑定的三种方式 (16:58)
9-3 [事件处理] 事件对象 (16:23)
9-4 [事件处理] 鼠标和键盘事件 (23:16)
9-5 [事件处理] 表单事件_1 (28:12)
9-6 [事件处理] 表单事件_2 (09:46)
9-7 [事件处理] 复选框的全选 (19:32)
9-8 [事件处理] 事件冒泡+事件捕获 (19:01)
9-9 [事件处理] 事件代理+事件委托 (19:02)
9-10 [事件处理] 事件默认行为 (07:14)
10-1 [实战-用户信息管理] 用户信息管理_1 (10:27)
10-2 [实战-用户信息管理] 用户信息管理_2 (13:54)
10-3 [实战-用户信息管理] 用户信息管理_3 (09:20)
10-4 [实战-用户信息管理] 用户信息管理_4 (06:39)
10-5 [实战-用户信息管理] 用户信息管理_5 (12:03)
11-1 [BOM] BOM简介 (19:23)
11-2 [BOM] window对象 (24:38)
11-3 [BOM] location对象 (07:08)
11-4 [BOM] history对象 (05:16)
11-5 [BOM] 计数器 (13:38)
11-6 [BOM] 轮播图_1 (14:43)
11-7 [BOM] 轮播图_2 (11:30)
11-8 [BOM] 轮播图_3 (16:48)
12-1 [自定义对象] 使用Object创建对象 (17:52)
12-2 [自定义对象] 使用构造函数创建对象 (18:50)
12-3 [自定义对象] 使用对象字面量创建对象 (08:17)
12-4 [自定义对象] 对象的使用 (23:19)
12-5 [自定义对象] this关键字 (15:27)
12-6 [自定义对象] 栈和堆 (29:03)
12-7 [自定义对象] 按值传递和按引用传递 (12:03)
12-8 [自定义对象] 闭包 (20:25)
12-9 [自定义对象] 闭包的使用 (20:35)
12-10 [自定义对象] JSON基本用法 (16:13)
12-11 [自定义对象] JSON和字符串之间的转换 (13:42)
13-1 [原型prototype] 原型prototype (27:48)
13-2 [原型prototype] 使用prototype扩展功能 (12:56)
13-3 [原型prototype] __proto__属性 (10:49)
13-4 [原型prototype] 对象的类型 (18:36)
13-5 [原型prototype] call和apply的用法 (12:36)
13-6 [原型prototype] call和apply的区别 (16:23)
13-7 [原型prototype] 继承的实现 (33:49)
13-8 [原型prototype] 原型链 (17:49)
13-9 [原型prototype] 练习 (29:35)
14-1 [内置对象] String简介 (05:03)
14-2 [内置对象] 字符串常用方法_1 (17:10)
14-3 [内置对象] 字符串常用方法_2 (23:40)
14-4 [内置对象] 基本包装类型 (18:25)
14-5 [内置对象] Date简介 (07:31)
14-6 [内置对象] Date常用方法 (15:54)
14-7 [内置对象] Date的自动调整 (11:50)
14-8 [内置对象] 制作12小时的时钟 (12:25)
14-9 [内置对象] RegExp简介 (17:40)
14-10 [内置对象] 正则表达式的匹配规则 (29:30)
14-11 [内置对象] String对象的正则匹配 (11:25)
14-12 [内置对象] 练习_1 (10:54)
14-13 [内置对象] 练习_2 (28:35)
14-14 [内置对象] 客户端表单校验_1 (23:48)
14-15 [内置对象] 客户端表单校验_2 (29:02)
14-16 [内置对象] 下拉列表 (26:27)
14-17 [内置对象] 省市级联的实现 (19:09)
14-18 [内置对象] 年月日级联的实现 (25:59)
15-1 [客户端存储] 客户端存储简介 (07:03)
15-2 [客户端存储] Cookie用法 (17:09)
15-3 [客户端存储] WebStorage用法 (30:14)
15-4 [客户端存储] 监听WebStorage数据变化 (07:24)
15-5 [客户端存储] 练习 (17:00)