ECMAScript 2021
Αριθμός έκδοσης του JavaScript
Παλαιότερες εκδόσεις JS ονομάζονται με αριθμούς: ES5 (2009) και ES6 (2015).
Από το 2016, οι εκδόσεις ονομάζονται με το έτος: ECMAScript 2016, 2017, 2018, 2019, ...
Νέες λειτουργίες
Νέες λειτουργίες της ES2021:
Νέες λειτουργίες της ES2022:
- Μέθοδος αλφαριθμητικής αλυσίδας at()
- Μέθοδος αλφαριθμητικής αλυσίδας at()
- Εξόρισμη έκφραση /d
- Object.hasOwn()
- error.cause
- await import
- Προσωπικές μεθόδους και πεδία
- Δήλωση πεδίων κλάσης
Προειδοποίηση
Αυτές οι λειτουργίες είναι σχετικά νέες.
Παλαιότεροι περιηγητές μπορεί να χρειάζονται κώδικα αντικατάστασης (Polyfill)
Μέθοδος ReplaceAll() της γλώσσας JavaScript
Η ES2021 εισήγαγε τη μέθοδο αλφαριθμητικής αλυσίδας replaceAll():
Παράδειγμα
text = text.replaceAll("Cats","Dogs"); text = text.replaceAll("cats","dogs");
Προσπάθησε να το δοκιμάσεις προσωπικά
Η μέθοδος replaceAll() σας επιτρέπει να καθορίσετε μια εξόρισμη έκφραση αντί για μια αλφαριθμητική αλυσίδα.
Αν ο παράμετρος είναι μια εξόρισμη έκφραση, πρέπει να ρυθμίσετε τον γενικό σήμα (g
), αν δεν το κάνετε, θα προκαλέσετε TypeError.
Παράδειγμα
text = text.replaceAll(/Cats/g,"Dogs"); text = text.replaceAll(/cats/g,"dogs");
Προσπάθησε να το δοκιμάσεις προσωπικά
Συμβουλή:}ES2020 Εισήχθη η μέθοδος字符串 matchAll().
Αριθμητικοί διαχωριστικοί χαρακτήρες JavaScript (_)
Το ES2021 εισήγαγε τους αριθμητικούς διαχωριστικούς χαρακτήρες (_
) για να κάνουν τους αριθμούς πιο αναγνώσιμους:
Παράδειγμα
const num = 1_000_000_000;
Προσπάθησε να το δοκιμάσεις προσωπικά
Οι αριθμητικοί διαχωριστικοί χαρακτήρες χρησιμοποιούνται μόνο για οπτική χρήση.
Παράδειγμα
const num1 = 1_000_000_000; const num2 = 1000000000; (num1 === num2);
Προσπάθησε να το δοκιμάσεις προσωπικά
Οι αριθμητικοί διαχωριστικοί χαρακτήρες μπορούν να τοποθετηθούν σε οποιαδήποτε θέση ενός αριθμού:
Παράδειγμα
const num1 = 1_2_3_4_5;
Προσπάθησε να το δοκιμάσεις προσωπικά
Σημείωση
Οι αριθμητικοί διαχωριστικοί χαρακτήρες δεν επιτρέπονται στην αρχή ή στο τέλος του αριθμού.
Στο JavaScript, υπάρχει μόνοΜεταβλητέςΜπορούν να ξεκινήσουν με το χαρακτήρα _.
Από τον Ιανουάριο του 2020, όλα τα σύγχρονα προγράμματα περιήγησης υποστηρίζουν τους αριθμητικούς διαχωριστικούς χαρακτήρες:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 75 | Edge 79 | Firefox 74 | Safari 13.1 | Opera 67 |
Ιούνιος 2019 | Ιανουάριος 2020 | Οκτώβριος 2019 | Σεπτέμβριος 2019 | Ιούνιος 2019 |