ECMAScript 2024
- Προηγούμενη σελίδα JS 2023
- Επόμενη σελίδα JS IE / Edge
Αριθμός έκδοσης του JavaScript
Πρώιμες εκδόσεις ECMAScript ονομάζονται με αριθμούς: ES5 και ES6.
Από το 2016, οι εκδόσεις ονομάζονται με βάση το έτος: ES2016, 2018, 2020...
Η 15η έκδοση, ECMAScript 2024, κυκλοφόρησε τον Ιούλιο του 2024.
Νέες λειτουργίες στην ES2024
- Object.groupBy()
- Map.groupBy()
- Temporal.PlainDate()
- Temporal.PlainTime()
- Temporal.PlainMonthDay()
- Temporal.PlainYearMonth()
Προειδοποίηση
Αυτές οι λειτουργίες είναι σχετικά νέες.
Παλαιότεροι περιηγητές μπορεί να χρειάζονται κώδικα αντικατάστασης (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);
- Προηγούμενη σελίδα JS 2023
- Επόμενη σελίδα JS IE / Edge