ECMAScript 2021

  • Προηγούμενη σελίδα JS 2020
  • Επόμενη σελίδα JS 2022

Αριθμός έκδοσης του 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
  • Προηγούμενη σελίδα JS 2020
  • Επόμενη σελίδα JS 2022