ECMAScript 2023
Αριθμός έκδοσης του JavaScript
Πρώιμες εκδόσεις ECMAScript ονομάζονταν με αριθμούς: ES5 και ES6
Από το 2016, οι εκδόσεις ονομάζονται με το έτος: ES2016, 2018, 2020 και ούτω καθεξής
Η 14η έκδοση, δηλαδή το ECMAScript 2023, κυκλοφόρησε τον Ιούνιο του 2023.
Νέες χαρακτηριστικές λειτουργίες της ES2023
- Λίστα findLast()
- Λίστα findLastIndex()
- Λίστα toReversed()
- Λίστα toSorted()
- Λίστα toSpliced()
- Λίστα με
- #! (Shebang)
Προειδοποίηση
Αυτές οι λειτουργίες είναι σχετικά νέες.
Παλιότεροι περιηγητές μπορεί να χρειάζονται κώδικα αντικατάστασης (Polyfill).
Μέθοδος findLast() του JavaScript Array
Η ES2023 προσθέτει findLast()
Μέθοδος που ξεκινά από το τέλος της λίστας και επιστρέφει την πρώτη τιμή που πληροί την προϋπόθεση.
Παράδειγμα
const temp = [27, 28, 30, 40, 42, 35, 30]; let high = temp.findLast(x => x > 40);
Μέθοδος findLastIndex() του JavaScript Array
findLastIndex()
Η μέθοδος αναζητά τον τελευταίο δείκτη του στοιχείου που πληροί την προϋπόθεση.
Παράδειγμα
const temp = [27, 28, 30, 40, 42, 35, 30]; let pos = temp.findLastIndex(x => x > 40);
Μέθοδος toReversed() του JavaScript Array
Το ES2023 προσθέτει το Array toReversed()
Μέθοδος, ως ασφαλής τρόπος για να αναστρέφει μια λίστα χωρίς να αλλάζει την αρχική λίστα.
νέα toReversed()
Μέθοδος με την παλιά reverse()
Η διαφορά στη μέθοδο είναι ότι η νέα μέθοδος δημιουργεί μια νέα λίστα, διατηρώντας την αρχική λίστα αμετάβλητη, ενώ η παλιά μέθοδος αλλάζει την αρχική λίστα.
Παράδειγμα
const months = ["Jan", "Feb", "Mar", "Apr"]; const reversed = months.toReversed();
Μέθοδος toSorted() του JavaScript Array
Το ES2023 προσθέτει το Array toSorted()
Μέθοδος, ως ασφαλής τρόπος για να ταξιδεύετε μια λίστα χωρίς να αλλάζετε την αρχική λίστα.
νέα toSorted()
Μέθοδος με την παλιά sort()
Η διαφορά στη μέθοδο είναι ότι η νέα μέθοδος δημιουργεί μια νέα λίστα, διατηρώντας την αρχική λίστα αμετάβλητη, ενώ η παλιά μέθοδος αλλάζει την αρχική λίστα.
Παράδειγμα
const months = ["Jan", "Feb", "Mar", "Apr"]; const sorted = months.toSorted();
Μέθοδος toSpliced() του JavaScript Array
Το ES2023 προσθέτει το Array toSpliced()
Μέθοδος, ως ασφαλής τρόπος για να συνδυάζετε λίστες χωρίς να αλλάζετε την αρχική λίστα.
νέα toSpliced()
Μέθοδος με την παλιά splice()
Η διαφορά στη μέθοδο είναι ότι η νέα μέθοδος δημιουργεί μια νέα λίστα, διατηρώντας την αρχική λίστα αμετάβλητη, ενώ η παλιά μέθοδος αλλάζει την αρχική λίστα.
Παράδειγμα
const months = ["Jan", "Feb", "Mar", "Apr"]; const spliced = months.toSpliced(0, 1);
Μέθοδος with() του JavaScript Array
Το ES2023 προσθέτει το Array with()
Μέθοδος, ως ασφαλής τρόπος για να ενημερώσετε τα στοιχεία του πίνακα χωρίς να αλλάξετε τον αρχικό πίνακα.
Παράδειγμα
const months = ["Januar", "Februar", "Mar", "April"]; const new = months.with(2, "March");
Shebang JavaScript (#!)
Ο Shebang είναι ο δακτύλιος στο κεφάλι του σκευάσματος (#
) και τον δακτύλιο (!
) της σύνθεσης (#!
)
#!/usr/bin/env node
Το παραπάνω παράδειγμα λέει στον υπολογιστή να χρησιμοποιήσει το πρόγραμμα node για να εκτελέσει το σενάριο.
Τώρα, μπορείτε να χρησιμοποιήσετε ./fileName.js
για να εκτελέσετε κώδικα JavaScript, αντί να χρησιμοποιήσετε node fileName.js
.
#!
Γνωστός επίσης ως sharp-exclamation (τελείως εξαπλωμένος δακτύλιος) ή hashbang (δακτύλιος-τέλεως εξαπλωμένος δακτύλιος) ή pound-bang (δακτύλιος-τέλεως εξαπλωμένος δακτύλιος) ή hash-pling (δακτύλιος-τέλεως εξαπλωμένος δακτύλιος).