ECMAScript 2024 được phê duyệt: Có gì mới?
(2ality.com)Nhóm hóa iterable đồng bộ
Map.groupBy()nhóm các phần tử của iterable thành các mục trong Map với khóa do callback cung cấpObject.groupBy()tạo ra một đối tượng thay vì Map
Promise.withResolvers()
- Cung cấp một cách mới để tạo Promise mà bạn muốn resolve
Cờ biểu thức chính quy /v
- Cờ biểu thức chính quy mới
/v(.unicodeSets) kích hoạt các tính năng sau:- Escape cho thuộc tính chuỗi Unicode (thuộc tính code point Unicode
Emojiqua/uvà thuộc tính chuỗi Unicode mớiRGI_Emojiqua/v) - Chuỗi literal thông qua
\q{}bên trong lớp ký tự - Phép toán tập hợp cho lớp ký tự
- So khớp được cải thiện với
/ikhi escape thuộc tính Unicode bị phủ định qua[^···]
- Escape cho thuộc tính chuỗi Unicode (thuộc tính code point Unicode
Tính năng mới cho ArrayBuffer và SharedArrayBuffer
- ArrayBuffer:
- Có thể thay đổi kích thước trực tiếp
- Thêm phương thức
.transfer()để chuyển giao
- SharedArrayBuffer:
- Có thể tăng kích thước nhưng không thể giảm
- Không thể chuyển giao nên không có phương thức
.transfer()nhưArrayBuffers
Kiểm tra chuỗi có well-formed hay không
- Có thể kiểm tra chuỗi có (UTF-16) well-formed hay không bằng hai phương thức mới:
- Phương thức String
.isWellFormed()kiểm tra chuỗi JavaScript có well-formed và không chứa lone surrogate hay không - Phương thức String
.toWellFormed()trả về một bản sao của giá trị nhận, trong đó mỗi lone surrogate được thay bằng đơn vị mã 0xFFFD (biểu diễn code point cùng số đó có tên là "ký tự thay thế"), vì vậy kết quả là well-formed
- Phương thức String
Atomics.waitAsync()
Atomics.waitAsync()cho phép chờ thay đổi bộ nhớ dùng chung một cách bất đồng bộ
Sách miễn phí về ECMAScript 2024
- "Exploring JavaScript (ES2024 Edition)" có thể đọc miễn phí trực tuyến. Đặc biệt có hai chương liên quan
- "History and evolution of JavaScript": ECMAScript so với JavaScript, TC39, quy trình TC39, các đề xuất ECMAScript, v.v.
- "New JavaScript features": Mỗi phiên bản ECMAScript có những tính năng mới nào?
Chưa có bình luận nào.