JavaScript 高级教程
JavaScript 是因特网上最流行的脚本语言,它存在于全世界所有 Web 浏览器中,能够增强用户与 Web 站点和 Web 应用程序之间的交互。
本教程是 w3school 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)的概念,并分别为您展示了简单和稍复杂的两个闭包实例。