9 điểm bởi xguru 2024-06-28 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

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.

Chưa có bình luận nào.