JavaScript/JavaScript 歷史
JavaScript 最初由 Netscape Communications Corporation 的 Brendan Eich 開發,最初名為 Mocha,然後是 LiveScript,最後更名為 JavaScript。從 LiveScript 更名為 JavaScript 的時間與 Netscape 在其 Netscape Navigator 網頁瀏覽器中新增對 Java 技術支援的時間大致相同。JavaScript 最初在 1995 年 12 月的 Netscape 瀏覽器版本 2.0B3 中引入和部署。當 JavaScript 被新增到 Internet Explorer 時,它必須被正式稱為 "JScript",因為 Netscape 擁有 "JavaScript" 的名稱。名稱的選擇被證明是一個非常令人困惑的來源。
截至 2006 年,該語言的最新版本是 JavaScript 1.7,它對應於 ECMA-262 第三版,類似於 JavaScript 1.5,除了陣列額外功能、陣列和字串泛型以及 pythonic 生成器和 陣列推導。簡單來說,ECMAScript 是 JavaScript 的標準化版本。ECMA-357 標準規定了 E4X(ECMAscript For XML),一種處理 XML 的語言擴充套件。
| JavaScript | ||
|---|---|---|
| 版本 | 描述 | 支援 |
| 1.0 | Netscape 2.0 | |
| 1.1 | Netscape 3.0 | |
| 1.2 | Netscape 4.0-4.05 | |
| 1.3 | Netscape 4.06-4.7x | |
| 1.4 | Netscape 伺服器產品 | |
| 1.5 | Netscape 6.0 | |
| JScript | ||
|---|---|---|
| 版本 | 描述 | 支援 |
| 1.0 | Internet Explorer 3.0 | |
| 2.0 | ||
| 3.0 | Internet Explorer 4.0 | |
| 4.0 | ||
| 5.0 | Internet Explorer 5.0 | |
| 5.1 | Internet Explorer 5.01 | |
| 5.5 | Internet Explorer 5.5, 6.0 | |
| ECMAScript | ||
|---|---|---|
| 版本 | 描述 | 支援 |
| v1 | ||
| v2 | ||
| v3 | ||
ECMAScript,也稱為 ISO 標準 16262,是 ECMA 國際組織基於 JavaScript 制定的標準,首次編寫於 1996 年。它定義了一種動態型別語言(源自 C),非常鬆散地基於 Java 和其他類似 C 的語言。它透過基於原型的物件和偽類支援一些面向物件的功能。
所有 ECMAScript 程式碼都應該在所有支援 JavaScript 的主要瀏覽器中執行,但反過來不一定,因為 Netscape、Microsoft(IE)和 Opera 有許多專有擴充套件。
最新版本是 ECMA-262 第三版,基於 JavaScript 1.5 版本,規範是 公開的。