JavaScript 高级教程
JavaScript 是因特网上最流行的脚本语言,它存在于全世界所有 Web 浏览器中,能够增强用户与 Web 站点和 Web 应用程序之间的交互。
本教程是 W3Schools JavaScript 教程的高级版本。
本教程从 JavaScript 的历史开始讲起,直到当前它对 XML 和 Web 服务的支持。
您将学习到如何扩展该语言,以使它适应特殊的需求。
您还将学到如何使用 JavaScript 创建无缝的客户机 - 服务器通信。
内容目录
JavaScript 简介
- JavaScript 历史
- 本节为您讲解 JavaScript 和客户端脚本的起源。
- JavaScript 实现
- 完整的 JavaScript 实现是由以下 3 个不同部分组成的:ECMAScript、文档对象模型、浏览器对象模型。
ECMAScript 基础
- ECMAScript 语法
- Java 和 ECMAScript 有一些关键的语法特性相同,也有一些完全不同。本节详细讲解了 ECMAScript 的语法。
- ECMAScript 变量
- 本节讲解如何声明和命名变量,以及一些著名的变量命名规则。
- ECMAScript 关键字
- 本节提供完整的 ECMAScript 关键字列表。
- ECMAScript 保留字
- 本节提供完整的 ECMAScript 保留字列表。
- ECMAScript 值
- 本节讲解 ECMAScript 的原始值和引用值,以及 ECMAScript 原始类型的概念。
- ECMAScript 原始类型
- 本节详细讲解了 ECMAScript 的 5 种原始类型:Undefined、Null、Boolean、Number 和 String。
- ECMAScript 类型转换
- 本节讲解了 ECMAScript 提供的类型转换方法,以及如何进行强制类型转换。
- ECMAScript 引用类型
- 引用类型通常叫做类(class)或对象。本节讲解 ECMAScript 的预定义引用类型。
ECMAScript 运算符
- ECMAScript 一元运算符
- 一元运算符只有一个参数,即要操作的对象或值。本节讲解 ECMAScript 中最简单的运算符 - 一元运算符。
- ECMAScript 位运算符
- 位运算符是在数字底层进行操作的。本节深入讲解了有关整数的知识,并介绍了 ECMAScript 的各种位运算符。
- ECMAScript Boolean 运算符
- Boolean 运算符非常重要。本节深入讲解三种 Boolean 运算符:NOT、AND 和 OR。
- ECMAScript 乘性运算符
- 本节讲解 ECMAScript 的乘性运算符:乘法、除法、取模运算符,以及它们的特殊行为。
- ECMAScript 加性运算符
- 本节讲解 ECMAScript 的加性运算符:加法、减法运算符,以及它们的特殊行为。
- ECMAScript 关系运算符
- 关系运算符执行的是比较运算。本节讲解关系运算符的常规比较方式,以及如何比较字符串与数字。
- ECMAScript 等性运算符
- 等性运算符用于判断变量是否相等。ECMAScript 提供两套等性运算符:等号和非等号,以及全等号和非全等号。
- ECMAScript 条件运算符
- 本节讲解 ECMAScript 中的条件运算符。
- ECMAScript 赋值运算符
- 本节讲解 ECMAScript 中的赋值运算符。
- ECMAScript 逗号运算符符
- 本节讲解 ECMAScript 中的逗号运算符。
ECMAScript 语句
- ECMAScript if 语句
- if 语句是 ECMAScript 中最常用的语句之一。本节为您详细讲解了如何使用 if 语句。
- ECMAScript 迭代语句
- 迭代语句又叫循环语句。本节为您介绍 ECMAScript 提供的四种迭代语句。
- ECMAScript 标签语句
- 本节简要介绍了带有标签的语句。
- ECMAScript break 和 continue 语句
- 本节讲解了break 语句和 continue 语句的不同之处,以及如何与有标签语句一起使用。
- ECMAScript with 语句
- with 语句用于设置代码在特定对象中的作用域。本节介绍了 with 语句的用法。
- ECMAScript switch 语句
- switch 语句是 if 语句的兄弟语句。本节介绍了 switch 语句的用法,以及与 Java 中的 switch 语句的不同。
ECMAScript 函数
- ECMAScript 函数概述
- 本节讲解函数的概念,ECMAScript 如何声明并调用函数,以及函数如何返回值。
- ECMAScript arguments 对象
- 本节介绍了此对象的基本用法,然后讲解了如何使用 length 属性来测定函数的参数数目,以及模拟函数重载。
- ECMAScript Function 对象(类)
- 本节讲解了如何使用 Function 类创建函数,然后介绍了 Function 对象的属性和方法。
- ECMAScript 闭包(closure)
- 本节讲解了闭包(closure)的概念,并分别为您展示了简单和稍复杂的两个闭包实例。
ECMAScript 对象
- ECMAScript 面向对象技术
- 本节简要介绍了面向对象技术的术语、面向对象语言的要求以及对象的构成。
- ECMAScript 对象应用
- 本节讲解了如何声明和实例化对象,如何引用和废除对象,以及绑定的概念。
- ECMAScript 对象类型
- 本节介绍了 ECMAScript 的三种类型:本地对象、内置对象和宿主对象,并提供了指向相关参考手册的链接。
- ECMAScript 对象作用域
- 本节讲解了 ECMAScript 作用域以及 this 关键字。
- ECMAScript 定义类或对象
- 本节详细讲解了创建 ECMAScript 对象或类的各种方式。
- ECMAScript 修改对象
- 本节讲解了如何通过创建新方法或重定义已有方法来修改对象。