ECMAScript 2024 disetujui: apa saja fitur barunya?
(2ality.com)Pengelompokan iterable sinkron
Map.groupBy()mengelompokkan item dalam iterable menjadi entri Map dengan kunci yang diberikan oleh callbackObject.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 (
Emojisebagai properti code point Unicode melalui/udanRGI_Emojisebagai properti string Unicode baru melalui/v) - Literal string melalui
\q{}di dalam kelas karakter - Operasi himpunan untuk kelas karakter
- Pencocokan yang ditingkatkan dengan
/isaat escape properti Unicode dinegasikan melalui[^···]
- Escape untuk properti string Unicode (
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 padaArrayBuffers
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
- Metode String
Atomics.waitAsync()
- Dengan
Atomics.waitAsync(), Anda bisa menunggu perubahan memori bersama secara asinkron
Buku gratis tentang ECMAScript 2024
- "Exploring JavaScript (ES2024 Edition)" dapat dibaca gratis secara online. Dua bab yang sangat relevan khususnya adalah
- "History and evolution of JavaScript": ECMAScript vs. JavaScript, TC39, proses TC39, proposal ECMAScript, dll.
- "New JavaScript features": apa saja fitur baru di setiap versi ECMAScript?
Belum ada komentar.