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