学习 JavaScript
免费的 JavaScript 互动在线课程。每节课你都要亲手写 JS,卡住时有 AI 提示,学完还能获得证书。
270,820+ 名学习者已加入
271 节课254 个挑战1,456 道测验题
- 适合初学者
AI 辅助编程帮助
动手实践的互动课程
每节课都有语音讲解
检验所学的测验
免费结业证书
课程大纲
单元 1
基础知识
开始本单元开始掌握核心概念和基本技能,打下坚实基础运算符(第 1 部分)
6 节课1037运算符第 2 部分
5 节课831决策
5 节课729基础输入输出
6 节课931循环
7 节课1344函数
8 节课1250变体 FizzBuzz
项目4 节课4数组第 1 部分
6 节课1037数组第 2 部分
8 节课1254单元 2
逻辑与流程
开始本单元开始提升解决问题的能力,创建动态、交互式程序多维数组
9 节课1452JSON 第 1 部分
7 节课944集合(第 1 部分)
8 节课749高级数组方法
9 节课761单元 4
面向对象编程
开始本单元开始了解如何使用类、对象和可复用结构来组织代码对象与 this 关键字
6 节课1142组织代码
4 节课534项目:一个简单的银行账户
3 节课3继承与 extends 关键字
6 节课645整理 OOP 代码
1 节课19Getter 和 Setter
4 节课426组合与继承
3 节课328图书馆管理系统
3 节课3
JavaScript 课程
动手实践的 JavaScript 课程,在浏览器中免费开始。
入门挑战:练习基础概念
热门检验你的编程入门知识,试着解决这些编程挑战。你可以使用任意语言,祝你编程愉快!
完成即可获得证书
- 20
- 20
编程问题挑战
热门通过本课程中难度各异的练习,检验你的编程问题解决能力。课程适合已经掌握任意一种编程语言基本语法的学习者。
完成即可获得证书
- 32
- 31
栈:数据结构系列 #1
在这门课程中,你将学习栈这种数据结构,用你喜欢的编程语言从零开始创建一个栈,并通过它练习编程挑战!
- 13
- 11
- 1
AVL 树:数据结构系列 #10
在这门课程中,你将学习 AVL 树这种数据结构,用你偏好的编程语言从零构建一棵自平衡二叉搜索树,并通过相关编程挑战进行练习!
完成即可获得证书
- 16
- 14
- 1
链表:数据结构系列第 5 课
在这门课程中,你将了解链表这种数据结构,用你熟悉的编程语言从零开始创建链表,并通过链表练习编程挑战!
完成即可获得证书
- 14
- 12
- 1
二叉树:数据结构系列第 3 篇
在这门课程中,你将学习二叉树这种数据结构,使用你喜欢的编程语言从零开始创建一棵二叉树,并通过它练习编程挑战!
- 13
- 11
- 1
在实践中学习
编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。
打造你的连胜
坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。
12 天连胜
明天再来,保持你的连胜!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
加倍或归零
第 5 天,共 7 天
连胜冻结
2 left
随时随地写代码
随时随地继续你的编程学习旅程!无需配置,无需下载:打开就能写代码。支持 iOS、Android 和 Web,评分高达 4.9 星。
你并不孤单
在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!
多种学习方式
阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。
变量是一个有名字的容器,用来存储值,方便你在程序后面引用。
在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。
值可以随时间变化。给这个名字重新赋值,它就会指向新的值。
获得证书
每完成一门课程都能获得证书。把证书添加到你的 LinkedIn 个人资料和简历中,向雇主展示你的编程能力。
为什么在 Coddy 学 JavaScript
- 在浏览器中立即运行 JavaScript。不用安装 Node.js,也不用配置 IDE。编辑器和输出并排显示,写 JavaScript 时反馈来得很快。
- 现代 JavaScript:ES6+ 语法、箭头函数、Promise、async/await、解构、模块。都是你工作中真正会写的 JavaScript,而不是过时的写法。
- AI 提示帮你调试练习,但不会剧透答案,让你建立起正确的思维模型,以后写 JS 代码更轻松。
- 学完课程即可获得免费的 JavaScript 结业证书,和你的作品集项目或 GitHub 仓库放在一起,是一份可信的能力证明。
关于学习 JavaScript 的常见问题
JavaScript 难学吗?
JavaScript 是比较容易入门的编程语言之一。它的语法很宽容,代码可以直接在任何浏览器中运行,基础的交互(按钮点击、弹窗提示)还能立刻给你看得见的反馈。比较难的部分(异步代码、闭包、this 绑定)在后面,课程会通过动手示例循序渐进地讲解。
学 JavaScript 需要多长时间?
JavaScript 基础(变量、函数、条件语句、循环、数组)每天练习,预计一到两周。熟练掌握 DOM、ES6+ 和异步 JavaScript 通常需要两到四个月。再深入学习 React 或 Node.js,就是在此之上的另一段学习旅程了。
学 JavaScript 之前应该先学 HTML 和 CSS 吗?
先学会更好。一旦你能修改真实的页面(隐藏元素、更新文字、响应点击),JavaScript 就会具体得多。HTML 和 CSS 课程都很短,能直接衔接涉及 DOM 的 JavaScript 课程,不过你也可以直接从纯 JavaScript 逻辑开始。
可以免费在线学 JavaScript 吗?
可以。JavaScript 互动课程是免费的:完整的课程内容、编程练习、测验和证书。编辑器在浏览器中运行,所以你不需要安装 Node.js 或其他任何工具就能开始写 JS。
JavaScript 和 Java 有什么区别?
虽然名字很像,但它们是两门毫不相干的语言。Java 是静态类型、基于类的语言,大量用于服务器和 Android。JavaScript 是动态类型语言,运行在浏览器和 Node.js 上。做 Web 开发就学 JavaScript;做 Android 或大型企业级后端就学 Java。
学完 JavaScript 课程能获得证书吗?
能。完成 JavaScript 课程后,你会获得一张免费的结业证书,可以分享到 LinkedIn 或写进简历。它可以验证,证明你认真学完了一门系统的互动课程,而不只是看了几个教程视频。