ES6 #1. Let, Const и Var (Как объявлять переменные в JavaScript правильно, в чем разница)?

Поделиться
HTML-код
  • Опубликовано: 28 сен 2024
  • Мой Telegram: t.me/stackdevru
    В этом видео мы разберемся, какие есть способы объявлять переменные в Javascript, их преимущества и недостатки. Если раньше мы могли использовать только Var, то после выхода редакции JS ES6, мы можем также использовать Let и Const.
    Мы разберёмся в чём разница между операторами var, let, и const и затронем тему области видимости функции и блока.
    В конце видео я расскажу о там, как я объявляю переменные, когда пишу свой код.
    Плейлист курса ES6: • ES6 - Все Новые Фичи в...
    Мои Курсы:
    Gatsby JS (полный курс): gatsbyjs.ru
    React для начинающих: react001.ru
    ​Все мои курсы (+ исходные файлы): stackdev.ru
    Подписывайся на соц сети:
    Telegram: t.me/stackdevru
    VK: vasilymur
    Instagram: / vm_online
    Мой блог о веб-разработке: stackdev.blog

Комментарии • 59

  • @delusio5638
    @delusio5638 Год назад +1

    var не плохая а просто шустрая инструкция, следить за ней надo)))))))))

  • @1232-d8e
    @1232-d8e Год назад +4

    Лучшее видео по этой теме

  • @ЗапасЗнаний
    @ЗапасЗнаний 2 года назад +2

    Спасибо за отличные и понятные уроки. Успехов каналу.

    • @stackdev
      @stackdev  2 года назад

      Спасибо большое!

  • @Anvar_Batalov
    @Anvar_Batalov 11 месяцев назад +1

    Лучшее объяснение! Спасибо!

    • @stackdev
      @stackdev  11 месяцев назад +1

      Спасибо!

  • @РусинаМитева-е3ы
    @РусинаМитева-е3ы 9 месяцев назад +1

    Вроде всё понятно, но я не могу, опять нечего понять

  • @IT-yp5te
    @IT-yp5te 8 месяцев назад +1

    Все очень доходчиво, коротко и ясно. Спасибо

  • @aizhanrakhmetova2071
    @aizhanrakhmetova2071 Год назад +1

    Спасибо за видео )

  • @spaceresident6160
    @spaceresident6160 3 года назад +3

    Спасибо за подробное объяснение

  • @bestlife9681
    @bestlife9681 3 года назад +4

    Хороший контент.Спасибо!!!

  • @nikemoscow8881
    @nikemoscow8881 2 года назад +1

    Хорошая лекция. Искал среди спорщиков хабра истину. Там больше совсем частных мнений, а здесь автор хорошо рассказывает.

  • @SkarkS
    @SkarkS 11 месяцев назад +1

    Очень качественный контент!

    • @stackdev
      @stackdev  11 месяцев назад

      Спасибо!

  • @liliyadolera3926
    @liliyadolera3926 Год назад +1

    а в каком редакторе это делается, подскажите пожалуйста

  • @FilmsMediaTV
    @FilmsMediaTV Год назад +1

    Спасибо за такое понятное разъяснение

  • @АлексейЛоскутников-ю4р

    Спасибо за урок, очень важно, когда рассказывают и показывают именно ключевые отличия.

  • @alexidino
    @alexidino 2 года назад +8

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

    • @alexidino
      @alexidino 2 года назад

      @@andrewthelane доделываю портфолио, чёт я затянул.

    • @ВадимАлекс-щ6ъ
      @ВадимАлекс-щ6ъ Год назад

      @@alexidino Уже были собеседования?

  • @jsb7239
    @jsb7239 3 года назад +2

    Благодарю 👍🏻 с меня подписка!😉

  • @MegaPupizoid
    @MegaPupizoid Год назад +1

    Cпасибо за объяснения. Обычно перечисляют вскользь и говорят какие типы переменных. Не говорят про область видимости

  • @kinomir20
    @kinomir20 2 года назад +1

    Спасибо!

  • @ejafarow
    @ejafarow 3 года назад +2

    Ты Sorax 21 года!

  • @daniilthegunner843
    @daniilthegunner843 2 года назад

    Объясните пожалуйста типичную задачу с собеса про цикл и settimeout в нем. почему если в цикле переменная объявлена с помощью var, то выведется самое последнее число, а если через let, то выведется каждая итерация

  • @cocobill13
    @cocobill13 2 года назад

    Думаю можно дополнить, если выключить турбофан в v8, то код с var работает быстрее, поскольку в компиляторе не создаеться код для проверок области вызывания кода и повторного присвоения значения, как в const і в let(без второго пункта). Если не ошибаюсь в реакте и вью, бабель с Es2015 переписывает в Es5, для использования в разных браузерах, и меняет let и const на var.

  • @МаксимНырков-у6г
    @МаксимНырков-у6г 3 года назад +1

    КАПЕЕЕЕЦ!!! Я ДОГНАЛ!!!!!!!!!! я догнал ОБЛАСТЬ ВИДИМОСТИ ДЛЯ КАЖДОЙ ПЕРЕМЕНОЙ!!! КАРЛ!!!!
    var - функция и let, const блочная ()
    боже, теперь я понял эти сраные задачки про let и var

  • @andTutin
    @andTutin 2 года назад

    6:33 это одна и та же переменная, а не две

  • @DmitryDaren
    @DmitryDaren 2 года назад

    уважаемый, мне думается это объяснение даже яснее чем Beau с канала freecodecamp. Хотя там он приводит пример с циклом..

  • @ruslanadam8151
    @ruslanadam8151 4 месяца назад

    гут

  • @dogvscatfunny9956
    @dogvscatfunny9956 2 года назад

    Как всегда не чего не понятно

  • @idaroff
    @idaroff Год назад

    а как прога называется?

  • @grantorino3465
    @grantorino3465 Год назад

    а про hoisting у var кто будет рассказывать? Или сам не знаешь?

  • @UCmdrhccjVM95UidL5idZw2Q
    @UCmdrhccjVM95UidL5idZw2Q 2 года назад +1

    Awesome!

  • @zmerz
    @zmerz Год назад +3

    Супер!Все понятно наконец!Спасибо!

  • @TheAntoha95
    @TheAntoha95 3 года назад +5

    Спасибо большое за реакт и js. Плюс подписка)

    • @stackdev
      @stackdev  3 года назад

      Спасибо за поддержку!

  • @RomanBers
    @RomanBers Год назад +3

    Непонятно, почему так мало лайков? Василий, спасибо за материал, объясняете очень грамотно и доступно. Из всех уроков по теме, ваш - лучший.

    • @stackdev
      @stackdev  Год назад

      Спасибо за поддержку!

  • @gogo-jr3im
    @gogo-jr3im Год назад +1

    ЭТО САМОЕ ПОНЯТНОЕ ОБЪЯСНЕНИЕ!

  • @СмирновИван-щ9ц
    @СмирновИван-щ9ц 8 месяцев назад +1

    Классное объяснение. Спасибо!

  • @pavelgr353
    @pavelgr353 2 года назад +2

    Спасибо. Очень понятно объясняете.

  • @sergdonskikh2140
    @sergdonskikh2140 3 года назад +2

    Благодарю за хорошие уроки !

  • @АлексейЛоскутников-ю4р

    Единственное я бы чуть довил, хотя это скорее уже не тема этого урока: объявление переменных. Но если это не уточнить, могут появится "непонятки". Если в примере про штраф в блоке if {} задавать значение переменной shtraf без объявления с помощью let, то потом значение shtraf будет true.

    • @stackdev
      @stackdev  3 года назад +1

      Да - но мы же объвляем переменную штраф выше - с помощью let. Если потом в блоке if сказать {shtraf = false} - то обновится значение "оригинальной переменной".

    • @АлексейЛоскутников-ю4р
      @АлексейЛоскутников-ю4р 3 года назад +2

      @@stackdev Я про это и говорю, просто я сказал бы чуть по другому. Когда задается значение переменной, переменная ищется в этой области видимости и если не находится, ищется в глобальной области видимости по отношению к текущей. Просто вы очень хорошо рассказали , что var позволяет несколько раз объявлять переменные в одной области видимости, а let этого не позволяет. но я просто уточню, может это тема не этого урока. Просто могло создаться ложное представление об использовании глобальных переменных в блоке. мое мнение. спасибо за урок. Учебников много, а интересно, когда рассматриваются "подводные камни".