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

  • @johnd1431
    @johnd14315 жыл бұрын

    Удивительного, ни одного дислайка) подача хорошая, автор создаёт впечатление заботливого и ответственного человека, как старший брат или учитель начальной школы

  • @YauhenKavalchuk

    @YauhenKavalchuk

    5 жыл бұрын

    Спасибо)

  • @user-ls4vs9uo5k
    @user-ls4vs9uo5k Жыл бұрын

    Спасибо за такой прекрасный урок, все очень понятно и подробно ))

  • @YauhenKavalchuk

    @YauhenKavalchuk

    Жыл бұрын

    Спасибо за отзыв

  • @user-hw2mo6ty2n
    @user-hw2mo6ty2n5 жыл бұрын

    Всё разложил по полочкам, спасибо!

  • @YauhenKavalchuk

    @YauhenKavalchuk

    5 жыл бұрын

    Пожалуйста

  • @tianshano
    @tianshano4 жыл бұрын

    Отличный урок! То, что было тяжело понять с книгой Этана Брауна, здесь описали просто и наглядно. Большое спасибо :) Вы очень мотивируете

  • @YauhenKavalchuk

    @YauhenKavalchuk

    4 жыл бұрын

    Спасибо большое за отзыв и поддержку!

  • @user-sv1ze9gk3b
    @user-sv1ze9gk3b2 жыл бұрын

    Крутые видосы

  • @YauhenKavalchuk

    @YauhenKavalchuk

    2 жыл бұрын

    Спасибо

  • @user-lt7cf5qq8j
    @user-lt7cf5qq8j5 жыл бұрын

    Чётко. Понятно.И главное быстро.

  • @YauhenKavalchuk

    @YauhenKavalchuk

    5 жыл бұрын

    Спасибо за отзыв!

  • @dmitrijponkin
    @dmitrijponkin5 жыл бұрын

    Спасибо!!!

  • @YauhenKavalchuk

    @YauhenKavalchuk

    5 жыл бұрын

    Пожалуйста!

  • @user-gb5no2wy2p
    @user-gb5no2wy2p5 жыл бұрын

    Видео с вау эффектом)))

  • @YauhenKavalchuk

    @YauhenKavalchuk

    5 жыл бұрын

    Спасибо)

  • @ineptDev
    @ineptDev5 жыл бұрын

    в топ!

  • @YauhenKavalchuk

    @YauhenKavalchuk

    5 жыл бұрын

    Спасибо)!

  • @ndrewhas
    @ndrewhas4 жыл бұрын

    Было бы интересно еще послушать твое объяснение почему пример с замыканием работает.

  • @YauhenKavalchuk

    @YauhenKavalchuk

    4 жыл бұрын

    Объяснение большое получится. Но если кратко, то это из-за особенностей let и const и их области видимости внутри фигурных скобок

  • @ihor6320

    @ihor6320

    4 жыл бұрын

    Дело в том, что когда внутри условия цикла объявляешь переменную через let, компилятор хранит её значение из каждой итерации, постоянно создавая новую i. Так было задумано :)

  • @peterquill7120
    @peterquill71204 жыл бұрын

    здравствуйте, подскажите пожалуйста, немного не понял пример с кнопками, почему с let все сработало, а с var нет?

  • @YauhenKavalchuk

    @YauhenKavalchuk

    4 жыл бұрын

    Потому что у let и const область видимости ограничена фигурными скобками. В то время как var видна на всех уровнях

  • @user-gl8qs7qj4k
    @user-gl8qs7qj4k3 жыл бұрын

    5:18 Автор, а как вы вызвали транспилированный код в правой части? что у переменной а появилось нижнее подчеркивание?

  • @YauhenKavalchuk

    @YauhenKavalchuk

    3 жыл бұрын

    Достаточно посмотреть первый урок, где описано подключение плагинов для транспиляции

  • @user-ju9ut9dz3y
    @user-ju9ut9dz3y5 жыл бұрын

    А зачем делать константу объектом чтобы потом менять (это же константа )) )? Какой-то практический смысл есть в реальных задачах или это вы как пример показали?

  • @YauhenKavalchuk

    @YauhenKavalchuk

    5 жыл бұрын

    В JS - это сплошь и рядом. Вы задаёте объект через константу, а потом добавляете свойства в него и это нормально. Причём если вы объявите этот объект через let, то даже esLint скажет что объявляйте через const.

  • @kurasaored2775

    @kurasaored2775

    5 жыл бұрын

    @@YauhenKavalchuk Ну, скажет вам что-то линтер или нет будет зависеть от настроек. А вообще в js принято, объявлять через const то что неизменно(не будет переопределяться, добавляться новые св-ва/эл-ты) а let соответственно наоборот. И как отметили выше, делать объект константой вводить в заблуждение большинство разработчиков.

  • @philipshpen6191

    @philipshpen6191

    5 жыл бұрын

    @@kurasaored2775 по-моему это действительно нормальная практика задавать объект через константу, вы же не меняете саму константу, а меняете лишь свойства объекта

  • @morkich

    @morkich

    5 жыл бұрын

    @@philipshpen6191 Полностью с Вами согласен! Дополнение или изменения свойств объекта обычно не меняет его суть. Думаю, что объявление объектов через константу это хорошая практика.

  • @JohnDoe1x

    @JohnDoe1x

    3 жыл бұрын

    потому что в js армия тел, которые начали учить языки программирования на двух недельных курсах и этим дятлам CONST глаза не режет, они его везде пихают и потом в нем значения меняют. Причем создатель eslint походу тоже из этой армии.

  • @Signtone
    @Signtone4 жыл бұрын

    а нужен ли Babel сейчас в 2020-ом году?

  • @YauhenKavalchuk

    @YauhenKavalchuk

    4 жыл бұрын

    Пока ставят. Но актуальность теряется

  • @MrCortc
    @MrCortc5 жыл бұрын

    С замыканиями норм, но с изменением объектов и массивов объявленных через const абсолютное непонимание природы языка.

  • @YauhenKavalchuk

    @YauhenKavalchuk

    5 жыл бұрын

    Если этот комментарий касается того, как я объяснил, то я всё прекрасно понимаю. А объяснить я старался как можно проще, что бы поняли остальные и уловили главный смысл. А вот если захотят разобраться почему так происходит, то думаю, без проблем нагуглят про передачу по значению и по ссылке

  • @JohnDoe1x

    @JohnDoe1x

    3 жыл бұрын

    потому что const кастрированный, сраный eslint всем ламерам советует его ставить зачем-то, поставил конст и дальше пушишь туда значения, бред бредячий

  • @user-gl8qs7qj4k
    @user-gl8qs7qj4k3 жыл бұрын

    экран просто ужасный, че там все тускло то?

  • @YauhenKavalchuk

    @YauhenKavalchuk

    3 жыл бұрын

    Вы первый кто пожаловался за 3 года. Возможно это у вас проблемы с монитором?