ECMAScript 2024

Namba toleo za JavaScript

Vivaa vya kuzalika vya kuzingatia vya zamani vilitokea kwa namba: ES5 na ES6.

Kuanzia 2016, toleo lilitokea kwa miaka: ES2016, 2018, 2020...

Toleo 15, ECMAScript 2024, likapakishwa mwezi Julai 2024.

Faaingo zingine za kuzalika katika ES2024

Inasikitisha

Faaingo fulani vinavyotambuliwa kwa kuzalika.

Vivaa vya vya kuzalika vya kuzingatia vinavyotambuliwa kwa kusaidia kwa kufungua (Polyfill).

JavaScript Object.groupBy()

Mfano

// Kuzingatia kwa kujenga msingi
const fruits = [
  {name:"apples", quantity:300},
  {name:"bananas", quantity:500},
  {name:"oranges", quantity:200},
  {name:"kiwi", quantity:150}
];
// Kifunguo cha kurejesha kwa kugawaza mafanikio
function myCallback({ quantity }) {
  return quantity > 200 ? "ok" : "low";
}
// Kugawaza kwa hisia
const result = Object.groupBy(fruits, myCallback);

Mtaani wa kumaliza kumaliza

Ufafanuzi

Object.groupBy() Method inahusisha mafanikio ya kipengele cha kifungu kwa thamani ya kifunguo cha kurejesha kilichorushwa.

Object.groupBy() Method inakataa kumwambia kipengele cha chaguo.

Tahadhari:

Mafanikio ya kipengele cha chaguo na kipengele cha kifungu ni sawa.

Mashindano ya kuzingatia kwenye kipengele cha chaguo au kwenye kipengele cha kifungu kinatambuliwa kwa pamoja katika mbali mbali.

JavaScript Map.groupBy()

Mfano

// Kuzingatia kwa kujenga msingi
const fruits = [
  {name:"apples", quantity:300},
  {name:"bananas", quantity:500},
  {name:"oranges", quantity:200},
  {name:"kiwi", quantity:150}
];
// Kifunguo cha kurejesha kwa kugawaza mafanikio
function myCallback({ quantity }) {
  return quantity > 200 ? "ok" : "low";
}
// Kugawaza kwa hisia
const result = Map.groupBy(fruits, myCallback);

Mtaani wa kumaliza kumaliza

Ufafanuzi

Map.groupBy() Method inahusisha mafanikio ya kipengele cha kifungu kwa thamani ya kifunguo cha kurejesha kilichorushwa.

Map.groupBy() Method inakataa kumwambia kipengele cha chaguo.

Tahadhari:

Mafanikio ya kipengele cha chaguo na kipengele cha kifungu ni sawa.

Mashindano ya kuzingatia kwenye kipengele cha chaguo au kwenye kipengele cha kifungu kinatambuliwa kwa pamoja katika mbali mbali.

Object.groupBy() na Map.groupBy()

Object.groupBy() na Map.groupBy() Kile cha kawaida ni:

Object.groupBy() Kuandikisha vifaa kwenye kikaa cha JavaScript.

Map.groupBy() Kuandikisha vifaa kwenye kikaa cha Map.

JavaScript Temporal.PlainDate()

Mfano

const date = Temporal.PlainDate(2024, 5, 1);

Mtaani wa kumaliza kumaliza

JavaScript Temporal.PlainTime()

Mfano

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

Mtaani wa kumaliza kumaliza

JavaScript Temporal.PlainMonthDay()

Mfano

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

Mtaani wa kumaliza kumaliza

JavaScript Temporal.PlainYearMonth()

Mfano

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

Mtaani wa kumaliza kumaliza