JavaScript — 动态客户端脚本

JavaScript 是一种编程语言,允许你在网页上实现复杂的功能。每当一个网页不仅仅是停留在那里显示静态信息供你查看时——例如显示及时的内容更新、交互式地图、动画 2D/3D 图形、滚动视频播放列表等等——你都可以肯定 JavaScript 可能参与其中。

先决条件

JavaScript arguably 比相关的技术(如 HTMLCSS)更难学习。在尝试学习 JavaScript 之前,强烈建议你首先熟悉至少这两种技术,也许还有其他一些技术。从学习以下模块开始

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

在熟悉 JavaScript 的基础知识后,你就可以学习更高级的主题,例如

模块

我们关于现代 JavaScript 的政策

JavaScript 是一种积极发展的语言,多年来发生了很大的变化。特别是,该语言的第 6 版(有时称为 ECMAScript 2015 或 ES6),于 2015 年发布,添加了许多新功能。同时,为了保持与旧网站向后兼容,即使不再被认为是最佳实践,该语言的旧功能也被保留了下来。

我们认为 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提供的一系列优秀的视频教程,教授成为一名有效程序员所需的数学知识。