Hướng dẫn đầy đủ về ECMAScript 2015-2019

ECMAScript là tiêu chuẩn dựa trên JavaScript và nó thường được viết tắt thành ES. Khám phá mọi thứ về ECMAScript và các tính năng mới nhất của nó

Bất cứ khi nào bạn đọc vềJavaScriptchắc chắn bạn sẽ thấy một trong những điều khoản sau:

  • ES3
  • ES5
  • ES6
  • ES7
  • ES8
  • ES2015
  • ES2016
  • ES2017
  • ECMAScript 2015
  • ECMAScript 2016
  • ECMAScript 2017
  • ECMAScript 2018
  • ECMAScript 2019

Có ý nghĩa gì?

Tất cả chúng đều đề cập đến mộtTiêu chuẩn, được gọi là ECMAScript.

ECMAScript mới làtiêu chuẩn dựa trên JavaScriptvà nó thường được viết tắt thànhES.

Ngoài JavaScript, các ngôn ngữ khác triển khai (ed) ECMAScript, bao gồm:

  • ActionScript (the Flash scripting language), which is losing popularity since Flash will be officially discontinued in 2020
  • JScript(phương ngữ kịch bản của Microsoft), vì lúc đó JavaScript chỉ được hỗ trợ bởi Netscape và cuộc chiến trình duyệt đang ở đỉnh điểm, Microsoft đã phải xây dựng phiên bản riêng cho Internet Explorer

nhưng tất nhiên JavaScript làphổ biến nhấtvà sử dụng rộng rãi việc triển khai ES.

Tại sao cái tên kỳ lạ này?Ecma Internationallà hiệp hội tiêu chuẩn Thụy Sĩ, người chịu trách nhiệm xác định các tiêu chuẩn quốc tế.

Khi JavaScript được tạo ra, nó đã được Netscape và Sun Microsystems trình bày cho Ecma và họ đặt cho nó cái tên là bí danh ECMA-262ECMAScript.

Thông cáo báo chí này của Netscape và Sun Microsystems(nhà sản xuất Java) có thể giúp tìm ra sự lựa chọn tên, có thể bao gồm các vấn đề pháp lý và thương hiệu của Microsoft, thành viên trong ủy ban,theo Wikipedia.

Sau IE9, Microsoft đã ngừng xây dựng thương hiệu hỗ trợ ES của mình trong các trình duyệt là JScript và bắt đầu gọi nó là JavaScript (ít nhất, tôi không thể tìm thấy tài liệu tham khảo nào về nó nữa)

Vì vậy, kể từ năm 201x, ngôn ngữ phổ biến duy nhất hỗ trợ thông số ECMAScript là JavaScript.

TC39 là gì

TC39 là ủy ban phát triển JavaScript.

Các thành viên của TC39 là các công ty liên quan đến JavaScript và các nhà cung cấp trình duyệt, bao gồm Mozilla, Google, Facebook, Apple, Microsoft, Intel, PayPal, SalesForce và những người khác.

Mọi đề xuất phiên bản tiêu chuẩn phải trải qua các giai đoạn khác nhau,được giải thích ở đây.

Phiên bản ES

Tôi cảm thấy khó hiểu tại sao đôi khi một phiên bản ES được tham chiếu theo số ấn bản và đôi khi theo năm, và tôi cảm thấy bối rối bởi tình cờ năm là -1 trên số, điều này làm tăng thêm sự nhầm lẫn chung quanh JS / ES 😄

Trước ES2015, thông số kỹ thuật ECMAScript thường được gọi theo phiên bản của chúng. Vì vậy, ES5 là tên chính thức của bản cập nhật đặc tả ECMAScript được xuất bản vào năm 2009.

Lý do tại sao điều này xảy ra? Trong quá trình dẫn đến ES2015, tên đã được đổi từ ES6 thành ES2015, nhưng vì điều này được thực hiện muộn nên mọi người vẫn gọi nó là ES6.

Bảng này sẽ rõ ràng mọi thứ một chút:

Phiên bản Tên chính thức Ngày xuất bản
ES11 ES2020 Summer 2020?
ES10 ES2019 Summer 2019
ES9 ES2018 June 2018
ES8 ES2017 June 2017
ES7 ES2016 June 2016
ES6 ES2015 June 2015
ES5.1 ES5.1 June 2011
ES5 ES5 December 2009
ES4 ES4 Bị bỏ rơi
ES3 ES3 December 1999
ES2 ES2 June 1998
ES1 ES1 June 1997

ES Tiếp theo

ES.Next là tên luôn chỉ ra phiên bản tiếp theo của JavaScript.

Vì vậy, tại thời điểm viết bài, ES2019 đã được phát hành, vàES.Next là ES2020

Tải xuống miễn phí của tôiSổ tay dành cho Người mới bắt đầu JavaScript


Các hướng dẫn js khác: