ECMAScript là một chuẩn ngôn ngữ lập trình được thiết lập và duy trì bởi Ecma International, một tổ chức tiêu chuẩn hóa quốc tế. Chuẩn này định rõ cú pháp và các yếu tố cơ bản của một ngôn ngữ lập trình kịch bản. JavaScript là một trong những ngôn ngữ lập trình được triển khai dựa trên chuẩn ECMAScript.
Dưới đây là một tổng quan về ECMAScript:
Mục Lục
Phiên bản chính:
- ECMAScript 1 (ES1): Phát hành năm 1997, là phiên bản đầu tiên của chuẩn ECMAScript.
- ECMAScript 2 (ES2): Xuất hiện năm 1998, bổ sung và cải thiện ECMAScript 1.
- ECMAScript 3 (ES3): Xuất hiện năm 1999, là phiên bản quan trọng với nhiều cải tiến và sửa lỗi.
- ECMAScript 4 (ES4): Dự kiến, nhưng không bao giờ được triển khai. Dự án này đã bị hủy và thay thế bằng các cập nhật liên tục.
- ECMAScript 5 (ES5): Xuất hiện năm 2009, mang đến nhiều cải tiến quan trọng như phương thức mới cho mảng, strict mode, và nhiều tính năng khác.
- ECMAScript 6 (ES6) / ECMAScript 2015: Xuất hiện năm 2015, là một bản cập nhật lớn với nhiều tính năng mới như let/const, arrow functions, classes, và template literals.
Cập nhật liên tục:
- Từ ECMAScript 2016 (ES7) trở đi: Chuẩn ECMAScript chuyển sang mô hình cập nhật hàng năm. Mỗi năm mang lại các tính năng và cải tiến mới. Các phiên bản được kí hiệu bằng năm xuất bản, ví dụ như ES2016, ES2017, ES2018, v.v.
Tính năng và Cải tiến:
- Arrow Functions: Cú pháp ngắn gọn cho hàm.
- let và const: Khai báo biến với phạm vi block.
- Classes: Mô phỏng lập trình hướng đối tượng.
- Promise: Hỗ trợ xử lý bất đồng bộ (asynchronous) dễ đọc hơn.
- Generators: Hỗ trợ tạo ra một chuỗi giá trị qua thời gian.
- Template Literals: Cho phép sử dụng biểu thức và chuỗi ký tự đa dòng.
- Destructuring: Giúp rút ngắn và dễ đọc khi làm việc với cấu trúc dữ liệu.
- Modules: Hỗ trợ chia nhỏ mã nguồn thành các module để quản lý dự án lớn.
- Async/Await: Hỗ trợ xử lý bất đồng bộ với cú pháp đồng bộ.
ECMAScript không chỉ được sử dụng trong JavaScript, mà còn là tiêu chuẩn cho nhiều ngôn ngữ lập trình khác. Bằng cách này, nó đảm bảo sự tương thích giữa các ngôn ngữ và sự di động của mã nguồn trên nhiều nền tảng.
Xin chào,
99,99% nội dung trên website này là nhờ hỏi ChatGPT, rồi mình biên tập lại để dễ hiểu và dùng lâu dài. Một vài bài tự viết, còn lại là “làm việc nhóm với AI”
Mình lưu tại đây để tra cứu, học tập và chia sẻ với bạn bè. Nếu bạn tìm được gì hữu ích, cứ đọc thoải mái – miễn phí, không quảng cáo.
Mình cũng có vài app cá nhân:
QuestionBank – Ôn thi vào 10 (iOS, Android)
TypingTest by QuestionBank (iOS, Android)
Cảm ơn bạn đã ghé qua!