JavaScript——动态客户端脚本语言

JavaScript 是一种允许你在网页上实现复杂功能的编程语言。每次网页不仅仅只是显示静态信息——而是显示及时的内容更新、交互式地图、2D/3D 动画图形、滚动的视频播放器,等等——你都可以打赌 JavaScript 可能参与其中。

前提

JavaScript 可以说比相关技术(如 HTMLCSS)更难学习。在尝试学习 JavaScript 之前,强烈建议你首先至少熟悉这两种技术,甚至其他技术。请先学习以下模块:

拥有其他编程语言的经验也可能会有所帮助。

熟悉 JavaScript 的基础知识后,你应该能够学习更高级的主题,例如:

模块

我们对现代 JavaScript 的政策

JavaScript 是一种不断发展的语言,多年来发生了很大变化。特别是在 2015 年引入的第 6 版(有时称为 ECMAScript 2015 或 ES6),增加了许多新特性。与此同时,为了保持与旧网站的向后兼容性,即使不再被认为是好的实践,语言的旧特性也被保留了下来。

我们认为,ECMAScript 2015 及后续版本中添加到 JavaScript 的特性使开发人员能够编写更易读、可靠和富有表现力的代码,因此了解它们很重要。

我们在这门课程中教授的是稳定的并且多年来一直受到所有主要浏览器支持的特性。

本主题包含以下模块,建议按顺序学习。

JavaScript 第一步

在第一个 JavaScript 模块中,我们首先回答一些基本问题,例如“什么是 JavaScript?”、“它看起来是什么样的?”和“它能做什么?”,然后带你体验第一次实际编写 JavaScript。之后,我们将详细讨论一些关键的 JavaScript 特性,如变量、字符串、数字和数组。

创建 JavaScript 代码块

在这个模块中,我们将继续涵盖所有 JavaScript 的关键基础特性,重点关注常见的代码块类型,如条件语句、循环、函数和事件。你已经在课程中看到了这些内容,但只是顺便提及——在这里我们将明确讨论它们。

介绍 JavaScript 对象

在 JavaScript 中,大多数东西都是对象,从 JavaScript 核心特性(如字符串和数组)到构建在 JavaScript 之上的浏览器 API。你甚至可以创建自己的对象,将相关的函数和变量封装起来。如果你想进一步提高对语言的了解并编写更高效的代码,理解 JavaScript 的面向对象特性非常重要,因此我们提供了这个模块来帮助你。在这里,我们将详细教授对象理论和语法,看看如何创建你自己的对象,并解释 JSON 数据是什么以及如何使用它。

异步 JavaScript

在这个模块中,我们将了解异步 JavaScript,为什么它很重要,以及如何使用它有效地处理潜在的阻塞操作(如从服务器获取资源)。

客户端 Web API

在为网站或应用程序编写客户端 JavaScript 时,你很快就会开始使用 API——用于操作浏览器和操作系统不同方面的接口,或者甚至是从其他网站或服务获取数据。在这个模块中,我们将探讨 API 是什么,以及如何使用一些你经常遇到的常见 API。

解决常见的 JavaScript 问题

解决 JavaScript 代码中常见的问题提供了一些帮助你避免常见的 JavaScript 编程错误的建议,并提供了许多有用的展示如何解决常见的 JavaScript 编程问题的链接。

参见

MDN 上的 JavaScript

这是 MDN 上核心 JavaScript 文档的主要入口——在这里你将找到关于 JavaScript 语言所有方面的广泛参考文档,以及一些针对有经验的 JavaScript 开发人员的高级教程。

学习 JavaScript

非常适合有抱负的 Web 开发人员的优秀资源——在交互式环境中通过自动评估引导的短课程和交互式测试学习 JavaScript。前 40 节课是免费的。

编码数学

一个由 Keith Peters 创建的优秀的视频教程系列,教你成为高效的程序员所需的数学知识。