ECMAScript 2018
Η συμβάση ονοματοδοσίας JavaScript ξεκινά από το ES1, ES2, ES3, ES5 και ES6.
Ωστόσο, το ECMAScript 2016 και 2017 δεν ονομάζονται ES7 και ES8.
Από το 2016, οι νέες εκδόσεις ονομάζονται με το έτος (ECMAScript 2016/2017/2018).
Νέες λειτουργίες του ECMAScript 2018
Αυτό το κεφάλαιο παρουσιάζει τις νέες λειτουργίες του ECMAScript 2018:
- Ασύγχρονη επαναληψη
- Promise Finally
- Ιδιότητες Rest αντικειμένων
- Νέες χαρακτηριστικές RegExp
Ασύγχρονη επαναληψη JavaScript
Το ECMAScript 2018 προσθέτει τους ασύγχρονους αναγνώστες και τα αντικείμενα επαναληψης.
Με την ασύγχρονη επαναληψη, μπορούμε να for/of
στο κύκλο await
κλειδί.
Παράδειγμα
for await () {}
Firefox και Safari είναι οι πρώτοι περιηγητές που υποστηρίζουν την ασύγχρονη επαναληψη JavaScript:
Chrome και Firefox είναι οι πρώτοι περιηγητές που υποστηρίζουν όλες τις νέες λειτουργίες RegExp: | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 63 | Edge 79 | Firefox 57 | Safari 11 | Opera 50 |
Δεκέμβριος 2017 | Ιανουάριος 2020 | Νοέμβριος 2017 | Σεπτέμβριος 2017 | Ιανουάριος 2018 |
JavaScript Promise.finally
Το ECMAScript 2018 χρησιμοποιεί Promise.finally
Ολοκληρώθηκε η πλήρης υλοποίηση του αντικειμένου Promise:
Παράδειγμα
let myPromise = new Promise(); myPromise.then(); myPromise.catch(); myPromise.finally();
Chrome και Firefox είναι οι πρώτοι που υποστηρίζουν Promise.finally
των περιηγητών:
Chrome και Firefox είναι οι πρώτοι περιηγητές που υποστηρίζουν όλες τις νέες λειτουργίες RegExp: | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 63 | Edge 18 | Firefox 58 | Firefox 55 | Opera 50 |
Δεκέμβριος 2017 | Νοέμβριος 2018 | Ιανουάριος 2018 | Ιούλιος 2017 | Ιανουάριος 2018 |
Ιδιότητες Rest αντικειμένων JavaScript
Το ECMAScript 2018 προσθέτει τις ιδιότητες Rest.
Αυτό επιτρέπει να καταστρέψουμε έναν αντικειμενο και να συλλέξουμε τα υπόλοιπα σε ένα νέο αντικείμενο:
Παράδειγμα
let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 }; x; // 1 y; // 2 z; // { a: 3, b: 4 }
Chrome, Firefox και Opera είναι οι πρώτοι περιηγητές που υποστηρίζουν τις ιδιότητες του αντικειμένου Rest:
Chrome και Firefox είναι οι πρώτοι περιηγητές που υποστηρίζουν όλες τις νέες λειτουργίες RegExp: | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 60 | Edge 79 | Chrome 60 | Firefox 55 | Safari 11.1 |
Opera 47 | Ιανουάριος 2020 | Μάρτιος 2018 | Ιούλιος 2017 | Μάρτιος 2018 |
Αυγούστος 2017
Νέες λειτουργίες JavaScript RegExp
- Το ECMAScript 2018 προσθέτει 4 νέες λειτουργίες RegExp:
- Εκτροπή χαρακτήρων Unicode (\p{...})
- Μεταγενέστερες υποθέσεις (Lookbehind Assertions) (?<= ) και (?<! )
- Ονομασμένοι κ捕获 ομάδες (Named Capture Groups)
Σύμβολο (dotAll)
Chrome και Firefox είναι οι πρώτοι περιηγητές που υποστηρίζουν όλες τις νέες λειτουργίες RegExp: | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 64 | Edge 79 | Firefox 78 | Safari 12 | Opera 51 |
Ιανουάριος 2018 | Ιανουάριος 2020 | Ιούνιος 2020 | Σεπτέμβριος 2018 | Φεβρουάριος 2018 |