9 puan yazan xguru 2024-06-28 | Henüz yorum yok. | WhatsApp'ta paylaş

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.

Henüz yorum yok.