Phiên bản JavaScript
JavaScript được phát minh bởi Brendan Eich vào năm 1995 và trở thành tiêu chuẩn ECMA vào năm 1997.
ECMAScript là tên chính thức của ngôn ngữ.
Các phiên bản ECMAScript đã được viết tắt là ES1, ES2, ES3, ES5 và ES6.
Từ năm 2016, các phiên bản được đặt tên theo năm (ECMAScript 2016, 2017, 2018, 2019, 2020).
Phiên bản ECMAScript
Phiên bản | Tên chính thức | Sự miêu tả |
---|---|---|
ES1 | ECMAScript 1 (1997) | Ấn bản đầu tiên |
ES2 | ECMAScript 2 (1998) | Thay đổi biên tập |
ES3 | ECMAScript 3 (1999) | Đã thêm biểu thức chính quy Đã thêm thử/bắt Đã thêm công tắc Đã thêm thời gian làm |
ES4 | ECMAScript 4 | Chưa bao giờ được phát hành |
ES5 | ECMAScript 5 (2009) Đọc thêm | Đã thêm "chế độ nghiêm ngặt" Đã thêm hỗ trợ JSON Đã thêm String.trim() Đã thêm Array.isArray() Đã thêm các phương thức lặp mảng Cho phép dấu phẩy ở cuối đối tượng bằng chữ |
ES6 | ECMAScript 2015 Đọc thêm | Đã thêm let và const Đã thêm giá trị tham số mặc định Đã thêm Array.find() Đã thêm Array.findIndex() |
ECMAScript 2016 Đọc thêm | Đã thêm toán tử mũ (**) Đã thêm Array.includes() | |
ECMAScript 2017 Đọc thêm | Đã thêm phần đệm chuỗi Đã thêm Object.entries() Đã thêm Object.values() Đã thêm chức năng không đồng bộ Đã thêm bộ nhớ dùng chung Cho phép dấu phẩy ở cuối các tham số hàm | |
ECMAScript 2018 Đọc thêm | Đã thêm thuộc tính nghỉ / trải rộng Đã thêm phép lặp không đồng bộ Đã thêm Promise.finally() Bổ sung cho RegExp | |
ECMAScript 2019 Đọc thêm | String.trimStart() String.trimEnd() Mảng.flat() Object.fromEntries Ràng buộc bắt tùy chọn | |
ECMAScript 2020 Đọc thêm | Toán tử hợp nhất Nullish (??) |
Hướng dẫn này bao gồm mọi phiên bản JavaScript:
- JavaScript gốc ES1 ES2 ES3 (1997-1999)
- Bản sửa đổi chính đầu tiên ES5 (2009)
- Bản sửa đổi thứ hai ES6 (2015)
- Bổ sung hàng năm (2016, 2017, 2018, 2019, 2020)
Hỗ trợ trình duyệt
ECMAScript 1 - 6 được hỗ trợ đầy đủ trong tất cả các trình duyệt hiện đại.
Hỗ trợ trình duyệt cho ES5 (2009)
Trình duyệt | Phiên bản | Từ ngày |
---|---|---|
Trình duyệt Chrome | 23 | Tháng 11 năm 2012 |
Firefox | 21 | Tháng năm 2013 |
I E | 9* | Tháng 3 năm 2011 |
TỨC LÀ/Edge | 10 | Tháng 9 năm 2012 |
Cuộc đi săn | 6 | Tháng 7 năm 2012 |
Opera | 15 | Tháng 7 năm 2013 |
* Internet Explorer 9 không hỗ trợ ECMAScript 5 "use strict".
Hỗ trợ trình duyệt cho ES6 (2015)
Trình duyệt | Phiên bản | Ngày |
---|---|---|
Trình duyệt Chrome | 51 | tháng 5 năm 2016 |
Firefox | 52 | Tháng 3 năm 2017 |
Bờ rìa | 14 | tháng 8 năm 2016 |
Cuộc đi săn | 10 | Tháng 9 năm 2016 |
Opera | 38 | Tháng 6 năm 2016 |
Internet Explorer không hỗ trợ ECMAScript 2015.
Hỗ trợ trình duyệt cho ECMAScript 2016
Trình duyệt | Phiên bản | Ngày |
---|---|---|
Trình duyệt Chrome | 52 | Tháng 7 năm 2016 |
Firefox | 54 | Tháng 6 năm 2017 |
Bờ rìa | 14 | tháng 8 năm 2016 |
Cuộc đi săn | 10.1 | Tháng 3 năm 2017 |
Opera | 39 | tháng 8 năm 2016 |