ES2023 - что нового в JavaScript?
Vložit
- čas přidán 27. 07. 2024
- Поговорим о новых методах работы с массивами (arrays) в JavaScript в ES2023 и как они нам помогут писать более простой и эффективный код.
🔗 Ссылки:
🎉 Курсы по JavaScript:
- Базовый: purpleschool.ru/course/javasc...
- Продвинутый: purpleschool.ru/course/javasc...
🎓 Мои курсы по разработке: purpleschool.ru
👨💻 Клуб разработчиков: purpleschool.ru/club
💬 Telegram канал с полезными советами: t.me/purple_code_channel
Разделы видео:
0:00 - Введение
0:16 - О чём будем говорить?
0:57 - findLast и findLastIndex
2:46 - with
5:25 - toSorted
6:39 - toReversed
7:09 - toSpliced
8:01 - Заключение
🔗 Ссылки:
🎉 Курсы по JavaScript:
- Базовый: purpleschool.ru/course/javascript-basics
- Продвинутый: purpleschool.ru/course/javascript-advanced
🎓 Мои курсы по разработке: purpleschool.ru
👨💻 Клуб разработчиков: purpleschool.ru/club
💬 Telegram канал с полезными советами: t.me/purple_code_channel
Лучше бы так же добавили поддержку обращения по индексу с отрицательными значениями к массиву.
array[-2], что было бы аналогично array.at(-2); но ведь с квадратными скобками быстрей и прощще.
дякую лайк! Антон, класний канал!)
Спасибо!
Супер, очень полезная информация . Спасибо!!!
Пожалуйста!
Ант, ты супер! спасибо за материал! Очень полезная информация!
Спасибо!
спасибо за обучение. приятно слушать, понятно преподносится
Пожалуйста!
Новинки доступным языком и наглядными примерами - это круто!
Спасибо!
Спасибо Антон, было интересно! 👍
Пожалуйста
Кайфовые методы! Спасибо за видос!
Пожалуйста!
Случайно нашел этот канал и он стал одним из моих любимых. Антон, вы настоящий профессионал своего дела, который обладает потрясающей харизмой настоящего технаря, а так же у вас идеальная подача. Спасибо огромное!
Спасибо большое!
Интересно и полезно, спасибо
Пожалуйста!
очень полезно. новинки всегда интересно
Спасибо!
Круть! ❤
Спасибо!
Да, помню раньше в js был другой with, который стал deprecated. Позволял объединять, выносить родительский объект(ы) "за скобки"
Да, была такая плохая практика)
Еще стрелочными функциями не все пользоваться умеют и контекст теряют а тут уже новые важные вещи на подходе)
👍
просто комментарий для продвижения крутого контента. #ES2023 #javascript #react #vue #angular #node #frontend
Спасибо!
Спасибо за информацию. Всё красиво в видео. Хотелось бы отметить, что частое переключение между редактором кода и консолью с анимированными переходами несколько осложняет восприятие.
Спасибо!
Теперь я вооружен и опасен 🛠️
Премного благодарен ⛳
Пожалуйста 👍
Клавиатурка действительно стала приятней звучать 🙂. Спасибо за видео 👍
Пожалуйста) да, мне тоже звук больше нравится)
@@PurpleSchool а что за клава?)
Интересные методы, надо запомнить их, пойду гляну с какой версии ноды они доступны что бы на беке заюзать
👍
Пригодятся данные методы!
👍
искала инфу по js, а нашла свой asmr😆
Я рад что понравилось) надеюсь и материалы тоже полезны)
Спасибо
Только учусь ещё JS-у
Но наверное уже Сейчас надо пытаться Держать Себя в курсе,,,,,,,
Всем Адекватности мира и добра
Пожалуйста!
Какие еще АСМР на твиче от голых женщин. Вот это настоящий качественный АСМР. ОООх как же ты приятно звучишь это просто невероятно)
Спасибо 😂
Сделайте видео про using (proposal-explicit-resource-management), который сейчас на Stage 3 и который будет в ТС 5.2. Одно из крупнейших обновлений языка, как по мне.
Обязательно, когда будет в бете TS.
Забавно, что как раз вчера на работе была задача найти последний обьект в массиве, где условие done === true. Думал делать reverse и потом поиск, оказалось, что нужный метод уже доехал))
Да, главное посмотреть на поддержку браузеров и node
Все что не реализовано, легчайше реализуется на reduce или reduceRight
Крутяк 👍
Спасибо!
❤❤❤
👍
Интересно почему toSorted и другие подобные методы не сделали еще лет 6-7 назад
👏👍
👍
В таймкоде 7.09 ошибка в названии toSliced, а должно toSpliced
with для меня новое)
👍
Спасибо, полезно) Интересно, а зачем добавлять новые методы, если можно докрутить старые. Например создать доп. параметр отвечающий за возврат нового массива или мутировать старый.
Все та же обратная совместимость. Даже если сделал метод обратно совместимым, сложно будет доносить где новый параметр поддерживается, а где нет.
with по сути выходит урезанный splice + спред, ну возможно оптиимзирован разве что быть но это не точно.
и не удивлюсь что является урезанным toSpliced
типа with = (a, b) =>toSpliced(a, 1, b)
Мне нравится иммутабельная сортировка
👍
Добротно. Меньше костылей.
Ага 👍
Крутое видео! Как называется ваша тема?
Bearded Theme Vivid Purple
Последний элемент можно найти arr[arr.length-1]
Тут не получение последнего аргумента, а поиск по массиву с конца
Очень любопытно было бы увидеть видео о том как управлять памятью в js, очень больная тема, особенно когда с большими данными работаем
Подумаю над этим)
У меня куплены тво курсы, udemy(+-), по node, nest, next. Курс по nest , не актуален могу ли я получить доступ на актуальные курсы?
Курс по Nest недавно обновлялся, чтобы покрыть изменения в mongoose
А подскажите как процесс происходит, допустим ежегодно выходит новый стандарт ES. А у браузеров уже ограничений по времени нет, они могут сколько угодно по времени реализовывать поддержку нового стандарта, да?
И еще вопрос, а ES ежегодно релизится в какой-то определенный день (месяц), или как это происходит?
Есть спецификация ES, которая обновляется каждый код (дата не фиксирована вроде) и туда входят Proposal, которые прошли несколько стадий. Дальше браузеры в своём темпе уже имплементирую её для JS.
Я первый раз на этом канале и хочу сказать что мне очень нравится контент. Однако я пробую переписать ваш код и у меня webstorm не знает такие команды. Например findLast - нет авто заполнения, но работает, а with вообще не работает. Подскажите в чем может быть проблема Установлены webstorm 2023 и node.js до v18.
Привет! Node нужна 20й версии, если запускаете не браузере. А по autocomplete VSCode пока тоже не знает этих свойств.
@@PurpleSchool спасибо
2:08 я думаю это больше сахар так как кому нужно было гнали обычном фором с конца
findLast полезный, короткая версия для обратного цикла через for, а остальное просто сократили написание slice() / slice(0) и теперь можно не чейнить.
👍
а в nodejs эти методы с какой версии доступны?
В 20й версии точно работает, а ниже надо тестировать или смотреть спецификацию
Как называется клавиатура у вас? Звук приятный
Вот про клавиатуру и её сборку: czcams.com/video/OQUlazEFCYg/video.html
ОК. Только в описании заменить 7:09 - toSliced на 7:09 - toSpliced
Спасибо! Поправил опечатку
А что за тема можно узнать?
Bearded Theme Vivid Purple
Блин. Ты прям как программист
Ну так, 14 лет пишу код.
Шрифт бы по больше на видео... А так спасибо за информацию!
Пожалуйста!
Что за тема в редакторе?
Bearded Theme Vivid Purple
@@PurpleSchool Благодарю
А где NeoVim?)
Он на месте, но так как контент для новичков, решил не пугать)
@@PurpleSchool ну можно тогда выдохнуть :3
Когда уже видно про $mol? 😪
Сложный вопрос...
vintage, перелогинься. :)
Не понятно нахрена нужен этот with, когда есть toSpliced 🤷
Первый заменяет, второй удаляет.
@@PurpleSchool почитайте про splice, у него больше чем 2 аргумента. Им можно удалять сколько угодно и потом вставлять сколько угодно. Это очень мощная штука
Джаваскриптизëрам написали функцию для итерации по массиву с конца....
Нет. Только поиск (использует итерацию, конечно, но это не итерация).
Как по мне то все эти методы в 90 % случаев при работе со стейтом безполезные. Так как восновном в масивах (на серезных проэктах) находятся объекты. А они передаются по ссылкам. Так что копирование самих массивов там не поможет...
Проблема со стейтом в реакте решается легко - не использовать реакт. Фреймворк должен помогать разрабу, а не ставить палки в колёса. Если нужно корячиться, чтобы что-то сделать, значит фреймворк реализован плохо.
Тут же дело не только в React, а в мутации массива, что в целом не очень хорошая практика.
Когда уже перестанут React называть фреймворком? Он же библиотека )
Нет никаких проблем, просто ставишь immutable и пишешь все как хочешь.
@@PurpleSchool не согласен. В мутации массива нет ничего плохого. Например в реактивности vuejs это базовый принцип
Ну вроде же нормальный язык ваш javascript - ну что за идиотичное название findLast? Разве это не переводиться как "найти последний" , что очевидно подталкивает на мысль , что функция ищет с начала коллекции последний элемент по условию ? Я просто шарпист и у нас как-то научились называть методы так , чтобы было понятно что они делают , а в js'е уже не первый раз такое вижу...
К сожалению больше наследние, которое приходится поддерживать из-за того, что весь интернет работает на JS.
если ты шарпист, то по сигнатуре метода понял бы сразу. А на счет нейминга согласен
@@harrisonwinston2850 я исключительно про нейминг.
@@harrisonwinston2850 действительно, может тогда вообще вместо findLast, назовём doSomething ведь по сигнатуре и так все понятно.
Линус Торвальдс не одобряет, тем более js
А вы спрашивали?
Старый, как С и Pascal, ничего нового за 20 лет.)
Ну за 20 лет оооочень много что изменилось. Полноценные классы, да и куча других фичей. Язык развивается и это хорошо.
@@PurpleSchool Язык, который не работает с лингвистичностью организма человека не сможет пройти индустриальную революцию в настоящих независимых международных академиях наук (все гос. академии наук коррупционы и не дают обществу, свободных полезных технологий) в дальнейшем через 10-100 лет. Тупик в технологиях. Пыльная не полезная книга на лженаучной полке, как и все кто масштабирует эти лже технологии. Поэтому и всё так происходит. Не нужные вещи рождают ненужных людей. Робототехника уже отбирает 80% рабочих мест это говорит о том, что в мире деградация и лженаука, лентяев становиться больше, чем простых услуг. Войны, деградация, эпидемии. Человечество уничтожает, не полезный опыт придуманного геноцида и экоцида лже стран и их комерческих искусственных конкурентов (партнёров для отмывания денежных средств). Вот такое произведение искушения, ни одной полезной технологии за 100 лет. И не удивляйтесь, когда увидите себя молодым на фотографии, но очень со старым телом и обманутым. Физику Высшую учите там много чего сократили с 50-х годов (и настоящих даже компьютеров ещё нет, самодостаточных технологий, а всё иное красивая пустыш тупика). Поэтому везде и деградация и лженаука геноцида. Не зная основы создания настоящих технологий, будете учить языки (язычество, Вавилон и не будете понимать суть науки и настоящих интеллектуальных надстроек над одним основным наречием Старославянское (криптографическое) наречие, Язык Мироздания, язык Всего), а не "наречие", интеллектуальная сверхспособная надстройка над речью и интеллектом.
Кто уже только не обсосал эти методы, ролик ради ролика, ты бы еще про map find filter ролик сделал