Что нового в JavaScript, новый стандарт ES2020/ES11 функции с примерами кода

preview_player
Показать описание
Веб разработка не стоит на месте, это специфическая сфера деятельности, которая требует ежедневного изучения и поиска новых знаний. В основном это прослеживается в экосистеме языка программирования JavaScript. После выхода ES6 версии в 2015 году, Javascript начал еще более активно развиваться и каждый год выкатывать какие то новшества и изменения, которые требует данный язык программирования для более быстрой и удобной работы. В этом видео мы рассмотрим стандарт ES2020 или как по другому его еще называют ES11. Я покажу все нововведения данной спецификации и все функции с примерами кода, все подробно разберем. С каждым годом с одной стороны Javascript становится легче для начинающих, но с другой и сложнее так как увеличивается объем необходимых знаний. Что нового в javascript я покажу и расскажу буквально за 12 минут, и не займет много вашего времени. BigInt, StringMatchAll, PromiceAllSettled, globalThis.
Рекомендации по теме
Комментарии
Автор

Таймкоды:
1:33 - meta
2:35 - BigInt
4:49 - StringMatchAll
5:42 - экспорт модулей
6:11 - Оператор опциональной последовательности
7:51 - Нулевой оператор
9:17 - Динамический импорт
9:50 - promiseAllSettled
10:58 - GlobalThis

SuprunAlexey
Автор

7:22, если ты обращаешься к несуществующему свойству объекта, то и так вернется undefined. Тут, наверное, все-таки тот случай, когда самого объекта не существует или он не является объектом. В темплейте ангуляра давно такой синтаксис можно использовать, например, *ngIf="data?.admin?.id", что позволит не получить ошибку _can not read property 'admin' of undefined_ если данные получаем асинхронно и на момент рендера этой части кода данные для data еще не были получены.

Maiq-The_Liar
Автор

😁😁😁приятно новое слушать блин как быстро все развивается!!!

mikaelgevorgyan
Автор

Скажите когда в js "undefined + 5" будет выдавать ошибку а не возвращать "'undefined5'"?

piemkel
Автор

Здравствуйте!Есть такая задачи на switch и if else.
Она звучит так:
В prompt вводишь любое число и в alert должно выйти:
Пример:
На ветке 3 птицы
На ветке 23409 птиц.
Как это осуществить?
Заранее спасибо

sjsj
Автор

*Я* : Пытаюсь привыкнуть к EcmaScript 8
*Что нового в JavaScript, новый стандарт ES2020/ES11*
*Я* : Да ёмаё

antonmaklakov
Автор

Ааа, оператор ?? не менее хорош, пиздец, я так рад

tigran
Автор

В комментариях наблюдяю некий пессимизм, поэтому, напишу для начинающих.
То, что в этой области(веб программирование) настолько все быстро меняется, что невозможно угнаться, чушь...
Просто не получится забросить все на 2-3 года и потом безболезненно продолжить, нужно будет потратить некоторое время на "реабилитацию".
Я 2 года бросил программирование, а год назад решил все вспомнить и выучить это новые фичи.
В тот момент я просто знал html, css и базовый js, я увидел, что мои знания и в плане Backend и в Frontend устарели, а решил не гнаться за двумя зайцами, а начать с фронтенда.
На изучением новых(или не очень) фич ушло пара месяцев, за это время я научилься использовать Git, npm/yarn, Sass и основы React js и начал работать начинающим фронтендом, на работе научили Typescript, освоил REST принципы, зарплата отличная для новичка, сейчас учу Webpack.
Можно составить огромный список, того чего не знаешь и бросить все к черту, а можно начать учить и увидеть, что не все так сложно и многие трендовые штуки являются очень простыми в изучении.
А раз в год изучить что то новое не должно быть проблемой
К тому же, добавлю, никто на работе(или в команде) не будет от вас требовать знать все новые технологии, которые вышли 3 месяца назад

giorgidarbaidze
Автор

Оператор опциональной последовательности очень удобная штука, всегда использую. Кстати, даже функции можно вызывать опционально, myFunction?.()
Нет, я ошибся, это синтаксис Babel, а не нативный JS.

giorgidarbaidze
Автор

Где можно наблюдать за новыми обновлениями языка?

ucbnmjm
Автор

Самый главной вопрос этих новых плюшек не раскрыт! Какая у них сейчас поддержка браузерами, версии, какая версия ноды поддерживает уже, bable уже умеет их транспилировать хотя бы на es6.? Есть ли полифилы?

hcpxdey
Автор

Null можно было раньше и проверять командой, а так есть полезные функции, thx for information 👍👏

grimera
Автор

?. это просто охуенно, спасибо большое за это

tigran
Автор

Не совсем корректный пример для оператора доступа.
user.admin1?.id - так более наглядно показать работу опеаратора, так как admin1 действительно является undefined, а прочитать значение из undefined - невозможно, а несуществующие конечные свойства, они и так будут undefined и не будут вызывать исключения, чего нельзя сказать о проможеуточных свойствах.
А вообще, спасибо за материал, очень интересно ) js начинает на ts смахивать )

paveltretyakov
Автор

7:48 если даже писать users.admin.role не будет вылезать ошибка так как у объекта users существует свойство admin. Optional chaining пишется после свойства которое возможно не существует, т.е в данном случае мы подстраховываем от возможного отсутствия свойства admin, а не role.

mansurhamidoff
Автор

Не совсем корректный пример по оператору опциональной последовательности (правильнее его называть null safe оператор), тут скорее правильным примером было бы такое обращение - users.userA?.id, когда userA == null || undefined, в таком случае не будет ошибки "cannot read property of undefined/null", а просто выполнение прекратиться на userA и в переменную попадёт undefined без исключения, которое нужно было бы обрабатывать, либо которое бы сломало выполнение.

Eugene-mmee
Автор

Если учишь JS +- полгода, то как все это нагнать? Ведь пока дойдешь до более-менее нормального уровня, появится ещё множество нового; пока учишь новое -- появляется ещё. Есть ли вообще смысл в этой гонке?

andrej_a
Автор

Случайно открыл видео трехлетней давности, а потом это. Рост автора ощутим по голосу и ритму

gyros
Автор

Боже, зачем я это смотрю если я пишу на C++?

Darkness-hzvi
Автор

Мне кажется перегибаешь насчёт того, что не зная новую версию фреймворка или 3, 5 новые фичи нового стандарта ECMA ты прям выпадешь из обоймы) Всё это учится на ходу по мере того, как с этим сталкиваешься

alekseysverbeev