Senkron iterable gruplama
Map.groupBy(), bir iterable içindeki öğeleri callback tarafından sağlanan anahtara sahip Map girdileri olarak gruplar
Object.groupBy(), Map yerine bir nesne oluşturur
Promise.withResolvers()
- Resolve edilmesi amaçlanan bir Promise oluşturmak için yeni bir yol sunar
Regex bayrağı /v
- Yeni regex bayrağı
/v (.unicodeSets) şu özellikleri etkinleştirir:
- Unicode dize özellikleri için escape desteği (
/u ile Unicode code point özelliği Emoji ve /v ile yeni Unicode dize özelliği RGI_Emoji)
- Karakter sınıfları içinde
\q{} ile dize literalleri
- Karakter sınıfları için küme işlemleri
- Unicode özellik escape'leri
[^···] ile olumsuzlandığında /i için iyileştirilmiş eşleşme
ArrayBuffer ve SharedArrayBuffer için yeni özellikler
- ArrayBuffer:
- Doğrudan yeniden boyutlandırılabilir
- Aktarım için
.transfer() metodu eklendi
- SharedArrayBuffer:
- Boyutu artırılabilir ama küçültülemez
- Aktarılamadığı için
ArrayBuffer içindeki .transfer() metoduna sahip değildir
Bir string'in well-formed olup olmadığını kontrol etme
- İki yeni metodla bir string'in (UTF-16) well-formed olup olmadığı kontrol edilebilir:
- String metodu
.isWellFormed(), JavaScript string'inin well-formed olup olmadığını ve tek başına duran surrogate içerip içermediğini kontrol eder
- String metodu
.toWellFormed(), her bir tek başına duran surrogate'ın 0xFFFD kod birimiyle ("replacement character" adlı aynı sayısal code point'i temsil eder) değiştirildiği alıcının bir kopyasını döndürür; böylece sonuç well-formed olur
Atomics.waitAsync()
Atomics.waitAsync() ile paylaşılan bellek değişiklikleri asenkron olarak beklenebilir
ECMAScript 2024 hakkında ücretsiz kitap
Henüz yorum yok.