JavaScript 版本



JavaScript 由 Brendan Eich 於 1995 年開發。它於 1997 年由歐洲計算機制造商協會 (ECMA) 標準化,正式名稱為 ECMAScript。該語言的第一個版本稱為 ECMAScript 1(縮寫為 ES1)。前三個版本(ES1、ES2 和 ES3)奠定了該語言的基礎。第四個版本 ES4 被放棄了。第一個主要修訂版本是 ES5(2009 年)。第二個主要修訂版本是 ES6(ECMAScript 2015)。2015 年之後,版本以其釋出年份命名。

JavaScript 的最新版本是 ECMAScript 2023。

JavaScript 版本

下表詳細介紹了每個版本的相關資訊。

版本 正式名稱 釋出年份 新增特性
ES1 ECMAScript 1 1997 首次釋出
ES2 ECMAScript 2 1998 細微更改
ES3 ECMAScript 3 1999
  • 添加了正則表示式
  • 添加了 do-while 迴圈
  • 添加了 switch 語句
  • 添加了 try/catch 語句
ES4 ECMAScript 4 未釋出。
ES5 ECMAScript 5 2009
  • JavaScript 嚴格模式
  • 多行字串
  • String.trim()
  • 陣列方法
  • 物件方法
  • Getter 和 Setter
  • 尾隨逗號
ES6 ECMAScript 2015 2015
  • let 和 const 語句
  • Map 和 Set 物件
  • 箭頭函式
  • for/of 迴圈
  • 一些陣列方法
  • Symbol
  • Promise
  • JavaScript 模組
  • 新的 Number 方法和屬性
  • for/of 迴圈
  • 展開運算子
ES7 ECMAScript 2016 2016
  • 指數 (**) 運算子
  • Array.includes() 方法
ES8 ECMAScript 2017 2017
  • 添加了 Async/await
  • 添加了 Object.entries() 方法
  • 添加了 Object.values() 方法
  • 添加了 Object.getOwnPropertyDescriptor() 方法
  • 添加了字串填充
ES9 ECMAScript 2018 2018
  • rest 物件屬性
  • JavaScript 共享記憶體
  • Promise.finally() 方法
  • RegExp() 物件的新特性
ES10 ECMAScript 2019 2019
  • String.trimStart()
  • String.trimEnd()
  • Array.flat()
  • 修改後的 Array.sort()
  • 修改後的 JSON.stringify() / toString()
  • Object.fromEntries() 方法
ES11 ECMAScript 2020 2020
  • 空值合併運算子 (??)
  • BigInt 原生資料型別
ES12 ECMAScript 2021 2021
  • String.replaceAll() 方法
  • Promise.any() 方法
ES13 ECMAScript 2022 2022
  • 類中的靜態塊
  • 新的類特性
  • 頂層 await
ES14 ECMAScript 2023 2023
  • Array.findLast() & findLastIndex()
  • Hashbang 語法
  • 作為 WeakMap 鍵的 Symbol

自 2016 年以來,早期更新以釋出年份命名的版本釋出。2023 年 6 月釋出的更新稱為 ECMAScript 2023。

瀏覽器支援

所有現代瀏覽器都完全支援 ES1 到 ES6。對於其他版本,您可以使用 Polyfill 並編寫附加程式碼。

Chrome Firefox Microsoft Edge Opera Safari Firefox Android
廣告