JavaScript 高級教程
JavaScript 是因特網上最流行的腳本語言,它存在于全世界所有 Web 瀏覽器中,能夠增強用戶與 Web 站點和 Web 應用程序之間的交互。
本教程是 w3school JavaScript 教程的高級版本。
本教程從 JavaScript 的歷史開始講起,直到當前它對 XML 和 Web 服務的支持。
您將學習到如何擴展該語言,以使它適應特殊的需求。
您還將學到如何使用 JavaScript 創(chuàng)建無縫的客戶機 - 服務器通信。
內容目錄
JavaScript 簡介
- JavaScript 歷史
- 本節(jié)為您講解 JavaScript 和客戶端腳本的起源。
- JavaScript 實現
- 完整的 JavaScript 實現是由以下 3 個不同部分組成的:ECMAScript、文檔對象模型、瀏覽器對象模型。
ECMAScript 基礎
- ECMAScript 語法
- Java 和 ECMAScript 有一些關鍵的語法特性相同,也有一些完全不同。本節(jié)詳細講解了 ECMAScript 的語法。
- ECMAScript 變量
- 本節(jié)講解如何聲明和命名變量,以及一些著名的變量命名規(guī)則。
- ECMAScript 關鍵字
- 本節(jié)提供完整的 ECMAScript 關鍵字列表。
- ECMAScript 保留字
- 本節(jié)提供完整的 ECMAScript 保留字列表。
- ECMAScript 值
- 本節(jié)講解 ECMAScript 的原始值和引用值,以及 ECMAScript 原始類型的概念。
- ECMAScript 原始類型
- 本節(jié)詳細講解了 ECMAScript 的 5 種原始類型:Undefined、Null、Boolean、Number 和 String。
- ECMAScript 類型轉換
- 本節(jié)講解了 ECMAScript 提供的類型轉換方法,以及如何進行強制類型轉換。
- ECMAScript 引用類型
- 引用類型通常叫做類(class)或對象。本節(jié)講解 ECMAScript 的預定義引用類型。
ECMAScript 運算符
- ECMAScript 一元運算符
- 一元運算符只有一個參數,即要操作的對象或值。本節(jié)講解 ECMAScript 中最簡單的運算符 - 一元運算符。
- ECMAScript 位運算符
- 位運算符是在數字底層進行操作的。本節(jié)深入講解了有關整數的知識,并介紹了 ECMAScript 的各種位運算符。
- ECMAScript Boolean 運算符
- Boolean 運算符非常重要。本節(jié)深入講解三種 Boolean 運算符:NOT、AND 和 OR。
- ECMAScript 乘性運算符
- 本節(jié)講解 ECMAScript 的乘性運算符:乘法、除法、取模運算符,以及它們的特殊行為。
- ECMAScript 加性運算符
- 本節(jié)講解 ECMAScript 的加性運算符:加法、減法運算符,以及它們的特殊行為。
- ECMAScript 關系運算符
- 關系運算符執(zhí)行的是比較運算。本節(jié)講解關系運算符的常規(guī)比較方式,以及如何比較字符串與數字。
- ECMAScript 等性運算符
- 等性運算符用于判斷變量是否相等。ECMAScript 提供兩套等性運算符:等號和非等號,以及全等號和非全等號。
- ECMAScript 條件運算符
- 本節(jié)講解 ECMAScript 中的條件運算符。
- ECMAScript 賦值運算符
- 本節(jié)講解 ECMAScript 中的賦值運算符。
- ECMAScript 逗號運算符符
- 本節(jié)講解 ECMAScript 中的逗號運算符。
ECMAScript 語句
- ECMAScript if 語句
- if 語句是 ECMAScript 中最常用的語句之一。本節(jié)為您詳細講解了如何使用 if 語句。
- ECMAScript 迭代語句
- 迭代語句又叫循環(huán)語句。本節(jié)為您介紹 ECMAScript 提供的四種迭代語句。
- ECMAScript 標簽語句
- 本節(jié)簡要介紹了帶有標簽的語句。
- ECMAScript break 和 continue 語句
- 本節(jié)講解了break 語句和 continue 語句的不同之處,以及如何與有標簽語句一起使用。
- ECMAScript with 語句
- with 語句用于設置代碼在特定對象中的作用域。本節(jié)介紹了 with 語句的用法。
- ECMAScript switch 語句
- switch 語句是 if 語句的兄弟語句。本節(jié)介紹了 switch 語句的用法,以及與 Java 中的 switch 語句的不同。
ECMAScript 函數
- ECMAScript 函數概述
- 本節(jié)講解函數的概念,ECMAScript 如何聲明并調用函數,以及函數如何返回值。
- ECMAScript arguments 對象
- 本節(jié)介紹了此對象的基本用法,然后講解了如何使用 length 屬性來測定函數的參數數目,以及模擬函數重載。
- ECMAScript Function 對象(類)
- 本節(jié)講解了如何使用 Function 類創(chuàng)建函數,然后介紹了 Function 對象的屬性和方法。
- ECMAScript 閉包(closure)
- 本節(jié)講解了閉包(closure)的概念,并分別為您展示了簡單和稍復雜的兩個閉包實例。
ECMAScript 對象
- ECMAScript 面向對象技術
- 本節(jié)簡要介紹了面向對象技術的術語、面向對象語言的要求以及對象的構成。
- ECMAScript 對象應用
- 本節(jié)講解了如何聲明和實例化對象,如何引用和廢除對象,以及綁定的概念。
- ECMAScript 對象類型
- 本節(jié)介紹了 ECMAScript 的三種類型:本地對象、內置對象和宿主對象,并提供了指向相關參考手冊的鏈接。
- ECMAScript 對象作用域
- 本節(jié)講解了 ECMAScript 作用域以及 this 關鍵字。
- ECMAScript 定義類或對象
- 本節(jié)詳細講解了創(chuàng)建 ECMAScript 對象或類的各種方式。
- ECMAScript 修改對象
- 本節(jié)講解了如何通過創(chuàng)建新方法或重定義已有方法來修改對象。