简介

欢迎来到JavaScript手册!我是Juno,我喜欢教授这个科目。HTML给页面结构,CSS给页面外观,JavaScript让页面真正运作起来:响应点击、更新页面、获取新数据。
我们从最基本的代码开始,逐步深入,一次一个想法。不需要任何经验,这里没有太基础的问题。
按你的速度进行,我们会一起到达目标!
这个手册是为任何学习网络编程的人准备的。JavaScript是在每个浏览器中运行的语言,它把静态页面变成能做出反应的东西:它在你点击按钮时响应,在表单发送前检查,更新页面的一部分而无需重新加载,从服务器拉取新数据。HTML说的是页面上有什么,CSS说的是看起来怎样;JavaScript说的是它做什么。关于两个贯穿全文的术语:值是一单位数据,比如数字42或文本"hello",变量是你给值起的名字,这样你之后可以使用它。这里的每个概念都有完整的说明、深度讲解、示例和搜索功能,方便你快速查阅。
你不需要任何编码经验就可以开始。如果你写过一点HTML,那你已经足够了,其他的一切都会在需要时引入。JavaScript是大多数网络开发者首次学习真正编程的地方,因为它是浏览器直接运行的唯一语言。
这个手册从基础开始逐步深化。你将学习如何存储和更改值、如何做决策和重复工作、如何将代码组织成函数、如何在数组和对象中保存数据集合,然后如何进入网页中读取和改变它、响应用户的操作、加载数据而无需刷新页面。每个想法本身都很小,但它们堆积起来就能组成真正有功能的页面。
这里的方法是解释每一段JavaScript做什么和为什么,不仅仅是怎样打字。任何人都可以复制一个代码片段并看一次它运行。从那到写出你能读懂、信任、六个月后还能改的代码之间的距离是理解语言运行时实际做了什么。这种理解是超越任何单一项目的。
关于范围说明,让你知道这个手册是什么,不是什么。JavaScript是一门大语言,没有任何单一的文档集能涵盖它的全部。你在这里将学到的是基础:你在几乎每一段JavaScript代码中都会用到的核心,从你的第一个脚本到真正的应用。它延伸到从服务器加载数据的地方,这是许多介绍性教程停止的地方。超越此范围的是建立在这些相同基础之上的工具和库、React这样的框架、在浏览器外用Node运行JavaScript、用TypeScript添加类型。把基础学扎实了,其余的就短得多了。
认识你的向导
这个手册由三位向导提供,你选择谁给你讲解。材料对所有人都是一样的;你的向导设定叙述的语气,在适配的页面上,设定每个部分的深度。
- Juno讲授初级课程:温暖耐心,简单类比,不假设任何先验知识。
- Ace讲授中级课程:实用且注重建立,直奔你实际要做的事。
- Sol讲授深入浅出:机制、权衡和其他人跳过的生产细节。
你可以随时从任何页面顶部的选择器切换向导,或打开右下角的偏好设置来改变你的向导、语言或字体大小。
准备好后,手册开始认真讲解。下一章,什么是JavaScript,涵盖JavaScript真正是什么、它在哪里运行、它如何与你已知的HTML和CSS配合。
更喜欢通过建立项目来学习?Scrimba的免费9小时JavaScript课程构建了一个乘客计数器、一个21点游戏、一个Chrome扩展和一个移动应用,全程有交互式挑战。
