先判断:这门课值不值得学
很多转行做前端的人,卡在写页面交互的环节:照着教程能抄出按钮和弹窗,换个需求就不知道怎么处理表单校验、动态渲染和浏览器兼容。这门课要解决的就是这个断层,把 JavaScript 当成一门真正的编程语言来拆,而不是只教几个常用框架的 API 调用。它从 HTML 和 CSS 的盒模型、定位讲起,接着进入数据类型、BOM 对象、循环和递归,属于先打地基再砌墙的教法。如果你已经能熟练写静态页面,只是缺一套 JavaScript 的语法底子,这门课的匹配度比较高;但如果你完全没碰过标签和样式,建议先补一点页面结构常识,否则第二阶段的复习节奏会觉得快。整体来看,它适合需要补齐原生 JS 基础的转行者,也适合在职但一直依赖框架、想回头理清作用域和类型转换的上班族。
怎么用:资料配合练习的建议
这套资料是按体系课的节奏排的,每节有时长标注重播,建议不要只当视频看,而是把每段拆成"看懂语法、自己复写、改一个变量看结果"三步来练。课程目录里 HTML 和 CSS 基础部分有几节复习课,如果盒模型和定位已经熟练,可以快速过一遍重点,不必逐帧看;真正要放慢的是 JavaScript 基础段,尤其是数据类型、运算符和循环递归这几块,它们决定了后面写事件处理和 DOM 操作时会不会频繁踩坑。建议先看课程预览那一节,了解整体节奏;再按顺序过 HTML、CSS 基础,把页面结构的概念对齐;然后重点啃 JavaScript 基础,边看边在本地建一个测试页,手敲每一段示例。资料里没有框架和工程化内容,所以练习时用最简单的文本编辑器加浏览器就够了,不用先搭脚手架。
学完能独立做什么
把基础段吃透后,你能独立完成一些不依赖框架的页面交互:比如用原生 JS 写一个表单的必填校验和提交逻辑,用循环和递归处理一组数据并渲染到列表里,用 BOM 对象控制弹窗、跳转和简单计时器。这些任务在真实工作里经常是维护老项目、做活动页或改 bug 时会遇到,也是理解后续框架生命周期的前提。课程本身不承诺解决所有业务问题,但它给的是一个能让你看懂别人代码、自己动手改动的语法底座,后续再学框架或做复杂交互时,至少不会卡在"为什么这个变量是 undefined"这一层。
课程目录
课程目录102 集
- 1-1 [JavaScript经典教程系列 - 课程预览] JavaScript经典教程系列 - 课程预览 (10:35).mp4
- 2-1 [HTML、CSS基础内容] HTML基础部分(元素分类、特性、特殊元素等) (48:02).mp4
- 2-2 [HTML、CSS基础内容] CSS基础部分(盒模型定义、CSS引入方式、经典样式复习等) (41:51).mp4
- 2-3 [HTML、CSS基础内容] CSS基础部分(定位、伪类等) (23:54).mp4
- 3-1 [JavaScript基础] JavaScript基础数据类型详解 (48:50).mp4
- 3-2 [JavaScript基础] JS基础 - BOM、打印、window对象 (44:25).mp4
- 3-3 [JavaScript基础] JS基础 - 数据类型Number及运算符号 (44:52).mp4
- 3-4 [JavaScript基础] JS基础 - 循环、递归、字符串 (01:18:48).mp4
- 3-5 [JavaScript基础] JS基础 - String、Array方法 (46:39).mp4
- 3-6 [JavaScript基础] JS基础 - 函数详解、不定参、选项卡等 (47:07).mp4
- 4-1 [JavaScript初级] JS初级内容 - 循环、DOM查询、插入内容、赋予样式等 (27:52).mp4
- 4-2 [JavaScript初级] JS初级内容 - DOM添加、删除、替换、模拟QQ、事件绑定 (48:23).mp4
- 4-3 [JavaScript初级] JS初级内容 - 属性、闭包原理、生命周期等 (24:07).mp4
- 4-4 [JavaScript初级] JS初级内容 - 事件冒泡、事件对象原理、自定义选项卡等 (33:57).mp4
- 4-5 [JavaScript初级] JS初级内容 - 中括号的使用方法 (02:11).mp4
- 4-6 [JavaScript初级] JS初级内容 - 浏览器如何抓取图片原地址方法 (05:34).mp4
- 5-1 [JavaScript中级] JS中级 - in、预解析、变量提升、对象引用、Date对象 (57:41).mp4
- 5-2 [JavaScript中级] JS中级 - Date时间戳、常用方法详解及简易时钟做法等 (50:54).mp4
- 5-3 [JavaScript中级] JS中级 - 购物车商品合计练习、模拟QQ发消息练习 (47:42).mp4
- 5-4 [JavaScript中级] JS中级 - 比大小、评星、格子展示墙、不重复随机数练习 (49:55).mp4
- 6-1 [JavaScript练习集合] JS练习 - 图片时钟详解 (09:19).mp4
- 6-2 [JavaScript练习集合] JS练习 - 简易留言板详解 (12:24).mp4
- 6-3 [JavaScript练习集合] JS练习 - 摇骰子效果详解 (19:59).mp4
- 6-4 [JavaScript练习集合] JS练习 - 选项卡原理精讲 (13:49).mp4
- 6-5 [JavaScript练习集合] JS练习 - 日历效果原理精讲 (01:04:37).mp4
- 6-6 [JavaScript练习集合] JS练习 - 评星、波浪元素生成、文字搬运工练习 (37:27).mp4
- 6-7 [JavaScript练习集合] JS练习 - 淘宝图文选项卡原理详解 (37:01).mp4
- 6-8 [JavaScript练习集合] JS练习 - 交叉选项卡制作原理详解 (53:06).mp4
- 7-1 [JavaScript运动框架原理封装] JS运动框架 - 什么是运动框架?如何让DOM动起来? (47:05).mp4
- 7-2 [JavaScript运动框架原理封装] JS运动框架 - 运动框架封装原理、匀速运动框架封装 (36:46).mp4
- 7-3 [JavaScript运动框架原理封装] JS运动框架 - 变速运动框架原理 (25:18).mp4
- 7-4 [JavaScript运动框架原理封装] JS运动框架 - 变速运动框架封装详解 (35:28).mp4
- 8-1 [JavaScript进阶] JS进阶 - 事件委托(代理)详解 (14:00).mp4
- 8-2 [JavaScript进阶] JS进阶 - DOM拖拽的完整做法 (42:24).mp4
- 8-3 [JavaScript进阶] JS进阶 - 事件委托拖拽封装 (24:46).mp4
- 8-4 [JavaScript进阶] JS进阶 - 拖拽拓展之拖拽回放效果详解 (09:47).mp4
- 8-5 [JavaScript进阶] JS进阶 - 拖拽拓展之拖拽拉伸元素和头部拖拽效果练习 (12:53).mp4
- 8-6 [JavaScript进阶] JS进阶 - 拖拽拓展之镜像拖拽练习及后续练习预告 (12:44).mp4
- 8-7 [JavaScript进阶] JS进阶 - 拖拽拓展之鼠标绘制方块练习 (19:57).mp4
- 8-8 [JavaScript进阶] JS进阶 - 下拉菜单及四角拉伸练习 (47:58).mp4
- 8-9 [JavaScript进阶] JavaScript进阶 - 拖拽拓展之自定义滚动条 (09:42).mp4
- 8-10 [JavaScript进阶] JS进阶 - 拖拽拓展之商城放大镜原理 (42:50).mp4
- 8-11 [JavaScript进阶] JS进阶 - 初识面向对象及面向对象中的new理解 (36:50).mp4
- 8-12 [JavaScript进阶] JS进阶 - 面向对象中改变this的指向方法-call (49:37).mp4
- 8-13 [JavaScript进阶] JS进阶 - 面向对象中改变this的指向方法-apply (45:13).mp4
- 8-14 [JavaScript进阶] JS进阶 - 面向对象 - Prototype (38:15).mp4
- 8-15 [JavaScript进阶] JS进阶 - 面向对象原型及面向对象选项卡封装原理及使用 (01:06:44).mp4
- 8-16 [JavaScript进阶] JS进阶 - 面向对象选项卡优化 (15:00).mp4
- 8-17 [JavaScript进阶] JS进阶 - 面向对象更深层的选项卡封装练习 (49:11).mp4
- 8-18 [JavaScript进阶] JS进阶 - JS性能测试方法 (06:44).mp4
- 8-19 [JavaScript进阶] JS进阶 - 拖拽拓展让我们合体吧练习 (04:14).mp4
- 8-20 [JavaScript进阶] JS进阶 - 面向对象版拖拽封装实现 (43:29).mp4
- 8-21 [JavaScript进阶] JS进阶 - 返回顶部效果 (04:30).mp4
- 8-22 [JavaScript进阶] JS进阶 - 面试常用计算方式、科学计数法、二进制计数等 (50:09).mp4
- 8-23 [JavaScript进阶] JS进阶 - 面向对象拖拽插件不出屏幕封装 (30:50).mp4
- 9-1 [JavaScript库 - Jquery实用拓展及效果篇] Jquery各版本介绍及与其他框架对比及拓展extend方法 (28:13).mp4
- 9-2 [JavaScript库 - Jquery实用拓展及效果篇] 原生Js封装jquery原理详解 (48:08).mp4
- 9-3 [JavaScript库 - Jquery实用拓展及效果篇] Jquery的animate运动方法的方式拓展 (10:45).mp4
- 9-4 [JavaScript库 - Jquery实用拓展及效果篇] Jquery - 多图片展示效果制作 (07:14).mp4
- 9-5 [JavaScript库 - Jquery实用拓展及效果篇] Jquery - 左右点击滚动Tab面板制作 (10:46).mp4
- 9-6 [JavaScript库 - Jquery实用拓展及效果篇] Jquery - 3D图片展示效果制作 (26:42).mp4
- 9-7 [JavaScript库 - Jquery实用拓展及效果篇] Jquery - JS图片展示效果 (19:46).mp4
- 9-8 [JavaScript库 - Jquery实用拓展及效果篇] Jquery - 翻页动态显示模块效果 (24:01).mp4
- 9-9 [JavaScript库 - Jquery实用拓展及效果篇] Jquery - 碰撞检测小恐龙跳跃碰撞效果 (27:51).mp4
- 10-1 [JavaScript - 正则篇] JS正则 - 什么是正则?集合、量词、缩写、match等详解 (45:57).mp4
- 10-2 [JavaScript - 正则篇] JS正则 - replace、过滤关键字、^、闪亮字体效果等 (29:26).mp4
- 10-3 [JavaScript - 正则篇] JS正则 - test、匹配规则、缩写拓展、邮箱匹配解析 (43:23).mp4
- 10-4 [JavaScript - 正则篇] JS正则 - 匹配中文 (01:27).mp4
- 10-5 [JavaScript - 正则篇] JS正则 - 正则匹配练习 (06:40).mp4
- 11-1 [CSS3部分及JavaScript高级进阶] CSS3部分 - CSS各版本对比、高级属性的详解 (08:36).mp4
- 11-2 [CSS3部分及JavaScript高级进阶] CSS3部分 - transform、景深、3d及3d盒子 (48:12).mp4
- 11-3 [CSS3部分及JavaScript高级进阶] CSS3部分 - CSS3选择器、query、CSS选择器 (41:57).mp4
- 11-4 [CSS3部分及JavaScript高级进阶] CSS3部分 - 元素依次下落效果(CSS3动画拓展) (13:25).mp4
- 11-5 [CSS3部分及JavaScript高级进阶] CSS3部分 - DOM碎片下落效果 (19:19).mp4
- 11-6 [CSS3部分及JavaScript高级进阶] CSS3部分 - 左右缩略图选项卡效果 (13:51).mp4
- 11-7 [CSS3部分及JavaScript高级进阶] CSS3部分 - 动态定时器动画选项卡效果 (14:46).mp4
- 11-8 [CSS3部分及JavaScript高级进阶] JS高级进阶 - classList部分 (08:30).mp4
- 11-9 [CSS3部分及JavaScript高级进阶] CSS3部分 - 剪辑样式clip-path详解 (22:48).mp4
- 11-10 [CSS3部分及JavaScript高级进阶] JS高级进阶 - 爆炸效果面板TAB面板效果 (52:27).mp4
- 11-11 [CSS3部分及JavaScript高级进阶] CSS3部分 - 移动端弹性盒子布局及百度搜索移动端布局制作 (48:06).mp4
- 11-12 [CSS3部分及JavaScript高级进阶] CSS3部分 - 移动端页面的制作过程详解 (25:15).mp4
- 11-13 [CSS3部分及JavaScript高级进阶] CSS3部分 - 响应式横屏竖屏测试原理 (17:18).mp4
- 11-14 [CSS3部分及JavaScript高级进阶] CSS3部分 - 响应式配合flex (10:33).mp4
- 11-15 [CSS3部分及JavaScript高级进阶] CSS3部分 - 响应式媒体查询电脑平板手机匹配原理 (11:48).mp4
- 11-16 [CSS3部分及JavaScript高级进阶] CSS3部分及JS高级进阶 - REM单位及移动端REM单位 (16:41).mp4
- 11-17 [CSS3部分及JavaScript高级进阶] CSS3部分 - calc计算属性的使用方式 (05:03).mp4
- 11-18 [CSS3部分及JavaScript高级进阶] CSS3部分 - 移动端meta标签的详解及view布局的原 (16:32).mp4
- 11-19 [CSS3部分及JavaScript高级进阶] CSS3部分及JS高级进阶 - CSS3圆形时钟做法布局篇 (40:56).mp4
- 11-20 [CSS3部分及JavaScript高级进阶] CSS3部分及JS高级进阶 - CSS3圆形时钟做法时针算法 (26:31).mp4
- 11-21 [CSS3部分及JavaScript高级进阶] CSS3部分及JS高级进阶 - 色块爆炸震撼效果 (37:01).mp4
- 11-22 [CSS3部分及JavaScript高级进阶] JS高级进阶 - localstorage简易使用 (14:47).mp4
- 11-23 [CSS3部分及JavaScript高级进阶] JS高级进阶 - 百度地图的简易使用 (09:02).mp4
- 11-24 [CSS3部分及JavaScript高级进阶] 移动端框架 - zepto简介及基本使用 (39:40).mp4
- 11-25 [CSS3部分及JavaScript高级进阶] 移动端框架 - zepto制作下雪花效果详解 (42:30).mp4
- 11-26 [CSS3部分及JavaScript高级进阶] 快速发开 - Less的理解及简易使用 (39:43).mp4
- 12-1 [JavaScript框架 - Angular篇] 初识Angular、常用方法、基本语法、模版、style等 (34:50).mp4
- 12-2 [JavaScript框架 - Angular篇] Angular基础方法、事件、循环、class、常用依赖等 (42:12).mp4
- 12-3 [JavaScript框架 - Angular篇] Angular制作选项卡效果详解 (24:37).mp4
- 12-4 [JavaScript框架 - Angular篇] Angular中的watch、jsonp等使用方式详解 (49:20).mp4
- 12-5 [JavaScript框架 - Angular篇] Angular指令详解 (50:14).mp4
- 12-6 [JavaScript框架 - Angular篇] Angular自定义依赖 (15:42).mp4
- 12-7 [JavaScript框架 - Angular篇] Angular控制器数据交互及router详解 (32:30).mp4






