Series Javascript thần thánh – Giải ngố về ES6, ES8, ES 2017, ECMAScript ?

This entry is part 2 of 5 in the series Series Javscript thần thánh

Trong bài viết trước mình đã kể về lịch sử đầy thú vị của Javascript. Một trong những yếu tố tạo nên sự phát triển của Javascript đó là việc ra đời các cú pháp ngôn ngữ như ES6.

Trong bài này mình sẽ giải thích về các khái niệm cực kì gây bối rối cho người mới: ES và ECMAScript.

ECMAScript là cái chi?

Trong bài viết trước, lịch sử của Javascript được tóm tắt như sau:

Javascript được đặt tên với tiền tố là Java với hi vọng ăn theo sự thành công của Java. Một thời gian sau đó, tổ chức sở hữu Javascript là Netscape nộp đơn cho tổ chức chuẩn hóa thông tin là ECMA để yêu cầu chuẩn hóa Javascript. Dẫn đến sự ra đời của một tiêu chuẩn ngôn ngữ mới là ECMAScript.

Nói tóm gọn lại thì ECMAScripttiêu chuẩn còn Javascriptngôn ngữ lập trình nổi tiếng nhất tuân theo tiêu chuẩn này.

ES là gì?

ES đơn giản là từ viết tắt của ECMAScript. Còn con số đi theo ES cho biết phiên bản. Ví dụ, ta có ES1, ES2,..., ES8.

Các phiên bản từ ES1 đến ES5 không có gì đáng chú ý lắm và cũng cũ rồi nên thôi bỏ qua không bàn đến nhé. ?

Tiếp theo là các phiên bản từ năm 2015. Các phiên bản này bổ sung nhiều cú pháp hay ho cho Javascript. Trong bài viết này, mình chỉ điểm qua các cú pháp thôi, chi tiết xin mạn phép đề cấp chi tiết trong các bài viết sau.

ES6 hay ES2015:

Đến phiên bản thứ 6, xuất hiện thêm từ ES2015. 2015 là cái quái gì? 2015 ở đây là năm ra đời của phiên bản ES6. Nói cách khác, ES6 hay Es2015 là một.

ES6 là phiên bản cực kì đáng chú ý với việc bổ sung nhiều cú pháp hữu ích cho Javascript. ES6 có thể được xem làm bản cập nhật lớn nhất của Javascript.

Có rất nhiều cái mới được bổ sung nhưng có 2 cái khá hữu ích đó là:

  • Phạm vi khối (block scope): Sự ra đời của các biến let.
  • Hàm mũi tên (arrow function): Khai báo hàm bằng cú pháp "cự dị" : dấu mũi tên.

ES7:

ES7 hay ES2016 ra đời vào tháng 9, năm 2016, ES7 bổ sung thêm 2 cú pháp mới (cũng không có gì đặc biệt lắm ?) đó là: Array.prototype.includes() và phép toán lũy thừa (kí hiệu là **).

ES8:

ES8 hay ES2017 bổ sung một cú pháp cực kì bá đạo trong xử lí bất đồng bộ: Async. Async là cách để viết code rõ ràng hơn so với cách xử lí truyền thống là callback (hàm trả về).

Kết:

ECMAScript là tên của một tiêu chuẩn ngôn ngữ lập trình. Javascript là một trong các ngôn ngữ áp dụng tiêu chuẩn này.

Các phiên bản của ES được đánh số tăng thêm 1, cụ thể: ES1, ES2, ES3, ES4, ES5.

Những phiên bản tiếp từ năm 2015, cụ thể ES6, ES7 và ES8 còn được đánh số theo năm phát hành: ES2015, ES2016, ES2017.

Trong các phần tiếp theo, mình sẽ trình bày về các từ khóa hay ho của ES6, ES7 và ES8. ?

Series Navigation<< Series Javascript thần thánh – Javascript từ một ngôn ngữ sida trở thành bá chủ như thế nào?Series Javascript thần thánh – Phạm vi biến cực dị của Javascript >>

Categories: