ECMAScript 2024
- Önceki Sayfa JS 2023
- Sonraki Sayfa JS IE / Edge
JavaScript sürüm numaraları
Erken ECMAScript sürümleri rakamsal adlandırılmıştır: ES5 ve ES6.
2016 yılından itibaren sürümler yıllara göre adlandırılmıştır: ES2016, 2018, 2020...
15. sürüm, ECMAScript 2024, 2024 Temmuz'da yayınlandı.
ES2024'teki yeni özellikler
- Object.groupBy()
- Map.groupBy()
- Temporal.PlainDate()
- Temporal.PlainTime()
- Temporal.PlainMonthDay()
- Temporal.PlainYearMonth()
Uyarı
Bu özellikler nispeten yeni.
Eski tarayıcılar için alternatif kod (Polyfill) gerekebilir.
JavaScript Object.groupBy()
Örnek
// Bir dizi oluşturma const fruits = [ {name:"elma", quantity:300}, {name:"muz", quantity:500}, {name:"portakal", quantity:200}, {name:"kiwi", quantity:150} ]; // Gruplandırma öğeleri için geri bildirim fonksiyonu function myCallback({ quantity }) { return quantity > 200 ? "ok" : "düşük"; } // Sayıya göre gruplandırma const result = Object.groupBy(fruits, myCallback);
Açıklama
Object.groupBy()
Metot, geri bildirim fonksiyonu tarafından dönen dize değerlerine göre nesnenin öğelerini gruplandırır.
Object.groupBy()
Metot orjinal nesneyi değiştirmeyecektir.
Dikkat:
Orjinal nesne ve dönen nesne içindeki öğeler aynıdır.
Orjinal nesne veya dönen nesnenin değişiklikleri her ikisinde de yansıtılır.
JavaScript Map.groupBy()
Örnek
// Bir dizi oluşturma const fruits = [ {name:"elma", quantity:300}, {name:"muz", quantity:500}, {name:"portakal", quantity:200}, {name:"kiwi", quantity:150} ]; // Gruplandırma öğeleri için geri bildirim fonksiyonu function myCallback({ quantity }) { return quantity > 200 ? "ok" : "düşük"; } // Sayıya göre gruplandırma const result = Map.groupBy(fruits, myCallback);
Açıklama
Map.groupBy()
Metot, geri bildirim fonksiyonu tarafından dönen dize değerlerine göre nesnenin öğelerini gruplandırır.
Map.groupBy()
Metot orjinal nesneyi değiştirmeyecektir.
Dikkat:
Orjinal nesne ve dönen nesne içindeki öğeler aynıdır.
Orjinal nesne veya dönen nesnenin değişiklikleri her ikisinde de yansıtılır.
Object.groupBy() ile Map.groupBy() karşılaştırması
Object.groupBy()
ve Map.groupBy()
Farkı şudur:
Object.groupBy()
Elemanları bir JavaScript nesnesine gruplayın.
Map.groupBy()
Elemanları bir Map nesnesine gruplayın.
JavaScript Temporal.PlainDate()
Örnek
const date = Temporal.PlainDate(2024, 5, 1);
JavaScript Temporal.PlainTime()
Örnek
const date = new Temporal.PlainTime(10, 30);
JavaScript Temporal.PlainMonthDay()
Örnek
const date = new Temporal.PlainMonthDay(5, 1);
JavaScript Temporal.PlainYearMonth()
Örnek
const date = new Temporal.PlainYearMonth(2024, 5);
- Önceki Sayfa JS 2023
- Sonraki Sayfa JS IE / Edge