ECMAScript 2024

Bersyon ng JavaScript

Ang mas maagang bersyon ng ECMAScript ay pinangalanan ayon sa numero: ES5 at ES6.

Simula noong 2016, ang bersyon ay pinangalanan ayon sa taon: ES2016, 2018, 2020...

Anong 15 na bersyon, ECMAScript 2024, ay inilabas noong Hulyo 2024.

Bagong tampok sa ES2024

Warning

Ang mga ito ay napakabagong mga tampok.

Ang mas lumang browser ay maaaring mangilala ng alternative code (Polyfill).

JavaScript Object.groupBy()

实例

// Paglilikha ng isang array
const fruits = [
  {name:"apples", quantity:300},
  {name:"bananas", quantity:500},
  {name:"oranges", quantity:200},
  {name:"kiwi", quantity:150}
];
// Callback function para sa paghahalukay ng elemento
function myCallback({ quantity }) {
  return quantity > 200 ? "ok" : "low";
}
// Maghahalukay ng mga bilang
const result = Object.groupBy(fruits, myCallback);

亲自试一试

Paglalarawan

Object.groupBy() Ang paraan ay maghahalukay ng mga elemento ng bagay ayon sa string na ibabalik ng callback function.

Object.groupBy() Ang paraan ay hindi magbabago ang orihinal na bagay.

Pansin:

Ang mga elemento sa orihinal na bagay at sa ibabalik na bagay ay kapareho.

Ang mga pagbabago sa orihinal na bagay o sa ibabalik na bagay ay magiging kapareho sa parehong lugar.

JavaScript Map.groupBy()

实例

// Paglilikha ng isang array
const fruits = [
  {name:"apples", quantity:300},
  {name:"bananas", quantity:500},
  {name:"oranges", quantity:200},
  {name:"kiwi", quantity:150}
];
// Callback function para sa paghahalukay ng elemento
function myCallback({ quantity }) {
  return quantity > 200 ? "ok" : "low";
}
// Maghahalukay ng mga bilang
const result = Map.groupBy(fruits, myCallback);

亲自试一试

Paglalarawan

Map.groupBy() Ang paraan ay maghahalukay ng mga elemento ng bagay ayon sa string na ibabalik ng callback function.

Map.groupBy() Ang paraan ay hindi magbabago ang orihinal na bagay.

Pansin:

Ang mga elemento sa orihinal na bagay at sa ibabalik na bagay ay kapareho.

Ang mga pagbabago sa orihinal na bagay o sa ibabalik na bagay ay magiging kapareho sa parehong lugar.

Object.groupBy() vs Map.groupBy()

Object.groupBy()Map.groupBy() 的区别是:

Object.groupBy() 将元素分组到一个 JavaScript 对象中。

Map.groupBy() 将元素分组到一个 Map 对象中。

JavaScript Temporal.PlainDate()

实例

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

亲自试一试

JavaScript Temporal.PlainTime()

实例

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

亲自试一试

JavaScript Temporal.PlainMonthDay()

实例

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

亲自试一试

JavaScript Temporal.PlainYearMonth()

实例

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

亲自试一试