ECMAScript 2024

Αριθμός έκδοσης του JavaScript

Πρώιμες εκδόσεις ECMAScript ονομάζονται με αριθμούς: ES5 και ES6.

Από το 2016, οι εκδόσεις ονομάζονται με βάση το έτος: ES2016, 2018, 2020...

Η 15η έκδοση, ECMAScript 2024, κυκλοφόρησε τον Ιούλιο του 2024.

Νέες λειτουργίες στην ES2024

Προειδοποίηση

Αυτές οι λειτουργίες είναι σχετικά νέες.

Παλαιότεροι περιηγητές μπορεί να χρειάζονται κώδικα αντικατάστασης (Polyfill).

JavaScript Object.groupBy()

Παράδειγμα

// Δημιουργία ενός πίνακα
const fruits = [
  {name:"apples", quantity:300},
  {name:"bananas", quantity:500},
  {name:"oranges", quantity:200},
  {name:"kiwi", quantity:150}
];
// Συνάρτηση ανατροφοδότησης για την κατηγοριοποίηση στοιχείων
function myCallback({ quantity }) {
  return quantity > 200 ? "ok" : "low";
}
// Κατηγοριοποίηση κατά αριθμό
const result = Object.groupBy(fruits, myCallback);

Δοκιμάστε το προσωπικά

Περιγραφή

Object.groupBy() Η μέθοδος κατηγοριοποιεί τα στοιχεία του αντικειμένου με βάση τη συμβολοσειρά που επιστρέφει η συνάρτηση ανατροφοδότησης.

Object.groupBy() Η μέθοδος δεν αλλάζει το αρχικό αντικείμενο.

Λήψη υπόψη:

Τα στοιχεία του αρχικού αντικειμένου και του αντικειμένου που επιστρέφεται είναι τα ίδια.

Αλλαγές στον αρχικό αντικείμενο ή τον αντικειμενο που επιστρέφεται θα αντικατοπτρίζονται και στα δύο.

JavaScript Map.groupBy()

Παράδειγμα

// Δημιουργία ενός πίνακα
const fruits = [
  {name:"apples", quantity:300},
  {name:"bananas", quantity:500},
  {name:"oranges", quantity:200},
  {name:"kiwi", quantity:150}
];
// Συνάρτηση ανατροφοδότησης για την κατηγοριοποίηση στοιχείων
function myCallback({ quantity }) {
  return quantity > 200 ? "ok" : "low";
}
// Κατηγοριοποίηση κατά αριθμό
const result = Map.groupBy(fruits, myCallback);

Δοκιμάστε το προσωπικά

Περιγραφή

Map.groupBy() Η μέθοδος κατηγοριοποιεί τα στοιχεία του αντικειμένου με βάση τη συμβολοσειρά που επιστρέφει η συνάρτηση ανατροφοδότησης.

Map.groupBy() Η μέθοδος δεν αλλάζει το αρχικό αντικείμενο.

Λήψη υπόψη:

Τα στοιχεία του αρχικού αντικειμένου και του αντικειμένου που επιστρέφεται είναι τα ίδια.

Αλλαγές στον αρχικό αντικείμενο ή τον αντικειμενο που επιστρέφεται θα αντικατοπτρίζονται και στα δύο.

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

Δοκιμάστε το προσωπικά