Меню
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP КАК СДЕЛАТЬ ПРОГРАММЫ SW3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS КИБЕРБЕЗОПАСНОСТЬ НАУКА О ДАННЫХ
     ❯   

JS Учебник


JS Версии


JS Объекты


JS Функции


JS Классы


JS Асинхронный


JS HTML DOM


JS Браузер BOM


JS Веб APIы


JS AJAX


JS JSON


JS или jQuery


JS Графика


JS Примеры


JS Рекомендация




JavaScript ECMAScript 2018



Соглашение об именовании JavaScript началось с ES1, ES2, ES3, ES5 и ES6.

Но ECMAScript 2016 и 2017 годов не назывался ES7 и ES8.

С 2016 года новые версии называются по годам (ECMAScript 2016 / 2017 / 2018 ).

Новые функции в ECMAScript 2018

В этой главе представлены новые функции ECMAScript 2018:


JavaScript Асинхронная итерация

В ECMAScript 2018 добавлены асинхронные итераторы и повторяющиеся объекты.

С асинхронными итерациями мы можем использовать ключевое слово await в цикле for/of.

Пример
for await () {}

Firefox и Safari были первыми браузерами с поддержкой JavaScript асинхронной итерации JavaScript:

Chrome 63 Edge 79 Firefox 57 Safari 11 Opera 50
Dec 2017 Jan 2020 Nov 2017 Sep 2017 Jan 2018

JavaScript Promise.finally

ECMAScript 2018 завершает полную реализацию объекта Promise с помощью Promise.finally:

Пример
let myPromise = new Promise();

myPromise.then();
myPromise.catch();
myPromise.finally();

Chrome и Firefox были первыми браузерами с поддержкой Promise.finally:

Chrome 63 Edge 18 Firefox 58 Safari 11.1 Opera 50
Dec 2017 Nov 2018 Jan 2018 Mar 2018 Jan 2018


JavaScript Свойства объектов остатков

В ECMAScript 2018 добавлены свойства остатков.

Это позволяет нам уничтожить объект и собрать остатки на новый объект:

Пример
let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 };
x; // 1
y; // 2
z; // { a: 3, b: 4 }

Chrome, Firefox и Opera были первыми браузерами с поддержкой свойств объекта остатков:

Chrome 60 Edge 79 Firefox 55 Safari 11.1 Opera 47
Jul 2017 Jan 2020 Aug 2017 Mar 2018 Aug 2017

Новые JavaScript функции регулярных выражений

ECMAScript 2018 добавил 4 новых функции регулярных выражений:

  • Свойство Юникода Ускользает (\p{...})
  • Посмотрите за Утверждениями (?<= ) and (?<! )
  • Именованные Группы Захвата
  • s (dotAll) Flag

Chrome и Firefox были первыми браузерами с поддержкой всех новых функций регулярных выражений:

Chrome 64 Edge 79 Firefox 78 Safari 12 Opera 51
Jan 2018 Jan 2020 Jun 2020 Sep 2018 Feb 2018


×

Связаться с отделом продаж

Если вы хотите использовать услуги schoolsw3 как образовательное учреждение, команда или предприятие, отправьте нам электронное письмо:
sales@schoolsw3.com

Сообщить об ошибке

Если вы хотите сообщить об ошибке или внести предложение, отправьте нам электронное письмо:
help@schoolsw3.com

Schoolsw3 оптимизирован для обучения и подготовки. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно проверяются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего контента.
При использовании Schoolsw3 вы соглашаетесь прочитать и принять наши условия использования,
политику использования файлов cookie и конфиденциальности.

Авторское право 1999- принадлежит Refsnes Data. Все права защищены. Schoolsw3 работает на SW3.CSS.