Pengelompokan iterable sinkron
Map.groupBy() mengelompokkan item dalam iterable menjadi entri Map dengan kunci yang diberikan oleh callback
Object.groupBy() membuat objek alih-alih Map
Promise.withResolvers()
- Menyediakan cara baru untuk membuat Promise yang ingin di-resolve
Flag regular expression /v
- Flag regular expression baru
/v (.unicodeSets) mengaktifkan fitur berikut:
- Escape untuk properti string Unicode (
Emoji sebagai properti code point Unicode melalui /u dan RGI_Emoji sebagai properti string Unicode baru melalui /v)
- Literal string melalui
\q{} di dalam kelas karakter
- Operasi himpunan untuk kelas karakter
- Pencocokan yang ditingkatkan dengan
/i saat escape properti Unicode dinegasikan melalui [^···]
Fitur baru untuk ArrayBuffer dan SharedArrayBuffer
- ArrayBuffer:
- dapat diubah ukurannya secara langsung
- metode
.transfer() ditambahkan untuk transfer
- SharedArrayBuffer:
- ukurannya bisa diperbesar tetapi tidak bisa diperkecil
- tidak dapat ditransfer sehingga tidak memiliki metode
.transfer() seperti pada ArrayBuffers
Memeriksa apakah string well-formed
- Dua metode baru memungkinkan pemeriksaan apakah string (UTF-16) well-formed:
- Metode String
.isWellFormed() memeriksa apakah string JavaScript well-formed dan tidak mengandung lone surrogate
- Metode String
.toWellFormed() mengembalikan salinan receiver di mana setiap lone surrogate diganti dengan unit kode 0xFFFD (merepresentasikan code point dengan angka yang sama yang dikenal sebagai "karakter pengganti"), sehingga hasilnya well-formed
Atomics.waitAsync()
- Dengan
Atomics.waitAsync(), Anda bisa menunggu perubahan memori bersama secara asinkron
Buku gratis tentang ECMAScript 2024
Belum ada komentar.