ES6 #2 Объявления переменных (var, let, const)
#YauhenK #webDev #ECMAScript #ES6
Всех приветствую в курсе «ES6».
В данном видео-курсе мы с вами рассмотрим все ключевые нововведения в стандарте ECMAScript 2015. Разберём практические примеры, а так же проведём аналогию стандартов ES6 и ES5. В своё время это было самое крупное и революционное обновление стандарта, которое добавило кучу новых возможностей начиная новыми способами объявления переменных и новым типом функций, заканчивая новым типом данных symbol, классами, итераторами и генераторами. Все эти фичи мы подробно изучим.
✒ Репозиторий курса:
✔ GitHub: github.com/YauhenKavalchuk/es6
✒ Используемые ресурсы и инструменты:
✔ Atom (Редактор кода): atom.io/
✔ Node.js: nodejs.org/en/
✔ Browserify/Watchify: github.com/browserify/watchify
✔ NPM http-server: www.npmjs.com/package/http-se...
✒ Полезные ссылки:
✔ Exploring ES6: exploringjs.com/es6/
✔ Babel: babeljs.io/docs/en
✒ Полезные курсы на канале:
✔ JavaScript: • JavaScript
✒ Полный список готовых и планируемых курсов:
✔ Trello: trello.com/b/R6rD7qq8
✒ Автор курса:
✔ KZread: / yauhenkavalchuk
✔ Instagram: / yauhenkavalchuk
✔ Twitter: / yauhenkavalchuk
✔ VK: YauhenKavalchuk
✔ LinkedIn: / yauhenkavalchuk
✔ GitHub: github.com/YauhenKavalchuk
✔ VK (Группа): webdevcom
✒ Поддержать развитие канала: github.com/YauhenKavalchuk/yo...
Пікірлер: 42
Удивительного, ни одного дислайка) подача хорошая, автор создаёт впечатление заботливого и ответственного человека, как старший брат или учитель начальной школы
@YauhenKavalchuk
5 жыл бұрын
Спасибо)
Спасибо за такой прекрасный урок, все очень понятно и подробно ))
@YauhenKavalchuk
Жыл бұрын
Спасибо за отзыв
Всё разложил по полочкам, спасибо!
@YauhenKavalchuk
5 жыл бұрын
Пожалуйста
Отличный урок! То, что было тяжело понять с книгой Этана Брауна, здесь описали просто и наглядно. Большое спасибо :) Вы очень мотивируете
@YauhenKavalchuk
4 жыл бұрын
Спасибо большое за отзыв и поддержку!
Крутые видосы
@YauhenKavalchuk
2 жыл бұрын
Спасибо
Чётко. Понятно.И главное быстро.
@YauhenKavalchuk
5 жыл бұрын
Спасибо за отзыв!
Спасибо!!!
@YauhenKavalchuk
5 жыл бұрын
Пожалуйста!
Видео с вау эффектом)))
@YauhenKavalchuk
5 жыл бұрын
Спасибо)
в топ!
@YauhenKavalchuk
5 жыл бұрын
Спасибо)!
Было бы интересно еще послушать твое объяснение почему пример с замыканием работает.
@YauhenKavalchuk
4 жыл бұрын
Объяснение большое получится. Но если кратко, то это из-за особенностей let и const и их области видимости внутри фигурных скобок
@ihor6320
4 жыл бұрын
Дело в том, что когда внутри условия цикла объявляешь переменную через let, компилятор хранит её значение из каждой итерации, постоянно создавая новую i. Так было задумано :)
здравствуйте, подскажите пожалуйста, немного не понял пример с кнопками, почему с let все сработало, а с var нет?
@YauhenKavalchuk
4 жыл бұрын
Потому что у let и const область видимости ограничена фигурными скобками. В то время как var видна на всех уровнях
5:18 Автор, а как вы вызвали транспилированный код в правой части? что у переменной а появилось нижнее подчеркивание?
@YauhenKavalchuk
3 жыл бұрын
Достаточно посмотреть первый урок, где описано подключение плагинов для транспиляции
А зачем делать константу объектом чтобы потом менять (это же константа )) )? Какой-то практический смысл есть в реальных задачах или это вы как пример показали?
@YauhenKavalchuk
5 жыл бұрын
В JS - это сплошь и рядом. Вы задаёте объект через константу, а потом добавляете свойства в него и это нормально. Причём если вы объявите этот объект через let, то даже esLint скажет что объявляйте через const.
@kurasaored2775
5 жыл бұрын
@@YauhenKavalchuk Ну, скажет вам что-то линтер или нет будет зависеть от настроек. А вообще в js принято, объявлять через const то что неизменно(не будет переопределяться, добавляться новые св-ва/эл-ты) а let соответственно наоборот. И как отметили выше, делать объект константой вводить в заблуждение большинство разработчиков.
@philipshpen6191
5 жыл бұрын
@@kurasaored2775 по-моему это действительно нормальная практика задавать объект через константу, вы же не меняете саму константу, а меняете лишь свойства объекта
@morkich
5 жыл бұрын
@@philipshpen6191 Полностью с Вами согласен! Дополнение или изменения свойств объекта обычно не меняет его суть. Думаю, что объявление объектов через константу это хорошая практика.
@JohnDoe1x
3 жыл бұрын
потому что в js армия тел, которые начали учить языки программирования на двух недельных курсах и этим дятлам CONST глаза не режет, они его везде пихают и потом в нем значения меняют. Причем создатель eslint походу тоже из этой армии.
а нужен ли Babel сейчас в 2020-ом году?
@YauhenKavalchuk
4 жыл бұрын
Пока ставят. Но актуальность теряется
С замыканиями норм, но с изменением объектов и массивов объявленных через const абсолютное непонимание природы языка.
@YauhenKavalchuk
5 жыл бұрын
Если этот комментарий касается того, как я объяснил, то я всё прекрасно понимаю. А объяснить я старался как можно проще, что бы поняли остальные и уловили главный смысл. А вот если захотят разобраться почему так происходит, то думаю, без проблем нагуглят про передачу по значению и по ссылке
@JohnDoe1x
3 жыл бұрын
потому что const кастрированный, сраный eslint всем ламерам советует его ставить зачем-то, поставил конст и дальше пушишь туда значения, бред бредячий
экран просто ужасный, че там все тускло то?
@YauhenKavalchuk
3 жыл бұрын
Вы первый кто пожаловался за 3 года. Возможно это у вас проблемы с монитором?