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ấp
Object.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
Emoji qua /u và thuộc tính chuỗi Unicode mới RGI_Emoji qua /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
/i khi escape thuộc tính Unicode bị phủ định qua [^···]
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
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
Chưa có bình luận nào.