ECMAScript 2018

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

Η συμβάση ονοματοδοσίας 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
  • Προηγούμενη σελίδα JS 2017
  • Επόμενη σελίδα JS 2019