JavaScript

JavaScript (JS) 是一种轻量级的解释型(或即时编译型)编程语言,具有头等函数。虽然它最广为人知的是作为网页的脚本语言,但许多非浏览器环境也使用它,例如 Node.jsApache CouchDBAdobe Acrobat。JavaScript 是一种基于原型的垃圾回收的动态语言,支持多种编程范式,如命令式、函数式和面向对象。

JavaScript 的动态能力包括运行时对象构造、可变参数列表、函数变量、动态脚本创建(通过 eval)、对象内省(通过 for...inObject 工具)以及源代码恢复(JavaScript 函数存储其源代码文本,可通过 toString() 检索)。

本节专门讨论 JavaScript 语言本身,而不是特定于网页或其他宿主环境的部分。有关特定于网页的 API 的信息,请参阅 Web APIDOM

JavaScript 的标准是 ECMAScript 语言规范 (ECMA-262) 和 ECMAScript 国际化 API 规范 (ECMA-402)。一旦有浏览器实现某个功能,我们就会尝试记录它。这意味着,在某些 新的 ECMAScript 功能提案 已在浏览器中实现的情况下,MDN 文章中的文档和示例可能会使用这些新功能。大多数情况下,这发生在第 3 阶段和第 4 阶段之间,通常在规范正式发布之前。

请勿将 JavaScript 与 Java 编程语言混淆——JavaScript 不是“解释型 Java”。 “Java”和“JavaScript”都是 Oracle 在美国和其他国家/地区的商标或注册商标。然而,这两种编程语言在语法、语义和用途上都大相径庭。

JavaScript 核心语言功能(大部分是纯 ECMAScript)的文档包括以下内容:

有关 JavaScript 规范和相关技术的更多信息,请参阅 JavaScript 技术概述

新手教程

我们的学习网页开发核心模块包含涵盖 JavaScript 基础知识的现代、最新的教程。

你的第一个网站:添加交互性

本文简要介绍了 JavaScript 是什么以及如何使用它,旨在面向完全不熟悉网页开发的人。

使用 JavaScript 进行动态脚本编写

本模块重点介绍核心 JavaScript 语言的要点,以及一些重要的相关主题——学习这些主题将为你打下坚实的基础。

JavaScript 框架和库

JavaScript 框架是现代前端网页开发的重要组成部分,为开发人员提供了久经考验的工具,用于构建可扩展的交互式网页应用程序。许多现代公司将框架作为其工具的标准部分,因此许多前端开发工作现在都需要框架经验。这组文章提供了一个舒适的起点,可帮助你开始学习框架。

JavaScript 指南

基本语言指南

JavaScript 指南

一份更详细的 JavaScript 语言指南,面向那些在 JavaScript 或其他语言方面具有编程经验的人。

中级

高级 JavaScript 对象

如果你想深入了解该语言并编写更高效的代码,那么理解 JavaScript 的面向对象特性非常重要,因此我们提供了此模块来帮助你。

异步 JavaScript

在本模块中,我们将探讨异步 JavaScript,它为何重要,以及如何有效地使用它来处理潜在的阻塞操作,例如从服务器获取资源。

客户端 Web API

探讨 API 是什么,以及如何使用你在开发工作中经常遇到的一些最常见的 API。

JavaScript 语言概述

为那些从其他编程语言转过来的开发者提供 JavaScript 基本语法和语义的概述,以便他们快速上手。

JavaScript 数据结构

JavaScript 中可用数据结构的概述。

相等性比较和同值

JavaScript 提供了三种不同的值比较操作:使用 === 的严格相等,使用 == 的宽松相等,以及 Object.is() 方法。

属性的可枚举性和所有权

逐一访问一组对象属性的不同方法如何处理属性的可枚举性和所有权。

闭包

闭包是函数与该函数声明时所处的词法环境的组合。

高级

继承和原型链

解释被广泛误解和低估的基于原型的继承。

内存管理

JavaScript 中的内存生命周期和垃圾回收。

参考

浏览完整的 JavaScript 参考文档。

标准对象

了解标准内置对象:ArrayBooleanErrorFunctionJSONMathNumberObjectRegExpStringMapSetWeakMapWeakSet 等。

表达式和运算符

了解 JavaScript 运算符 instanceoftypeofnewthis 的行为,以及运算符优先级等。

语句和声明

了解 do-whilefor-infor-oftry-catchletvarconstif-elseswitch 以及更多 JavaScript 语句和关键字的工作原理。

函数

了解如何使用 JavaScript 的函数来开发你的应用程序。

JavaScript 类是进行面向对象编程最合适的方式。