ECMAScript 2024

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

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);

Kendi Kendine Deneyin

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);

Kendi Kendine Deneyin

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);

Kendi Kendine Deneyin

JavaScript Temporal.PlainTime()

Örnek

const date = new Temporal.PlainTime(10, 30);

Kendi Kendine Deneyin

JavaScript Temporal.PlainMonthDay()

Örnek

const date = new Temporal.PlainMonthDay(5, 1);

Kendi Kendine Deneyin

JavaScript Temporal.PlainYearMonth()

Örnek

const date = new Temporal.PlainYearMonth(2024, 5);

Kendi Kendine Deneyin