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
var не плохая а просто шустрая инструкция, следить за ней надo)))))))))
Лучшее видео по этой теме
Спасибо!
Спасибо за отличные и понятные уроки. Успехов каналу.
Спасибо большое!
Лучшее объяснение! Спасибо!
Спасибо!
Вроде всё понятно, но я не могу, опять нечего понять
Все очень доходчиво, коротко и ясно. Спасибо
Спасибо за видео )
Спасибо за подробное объяснение
Спасибо!
Хороший контент.Спасибо!!!
Спасибо!
Хорошая лекция. Искал среди спорщиков хабра истину. Там больше совсем частных мнений, а здесь автор хорошо рассказывает.
Спасибо!
Очень качественный контент!
Спасибо!
а в каком редакторе это делается, подскажите пожалуйста
VSCode
@@stackdev спасибо!
Спасибо за такое понятное разъяснение
Спасибо за урок, очень важно, когда рассказывают и показывают именно ключевые отличия.
Лайк. благодарность, повторяю основы, заучиваю все для собеседований. Если кто то начинает учить JS с этого ролика, вам очень повезло с каналом, не бросайте, просто заучивайте, полное понимание придет само чуть позже.
@@andrewthelane доделываю портфолио, чёт я затянул.
@@alexidino Уже были собеседования?
Благодарю 👍🏻 с меня подписка!😉
Cпасибо за объяснения. Обычно перечисляют вскользь и говорят какие типы переменных. Не говорят про область видимости
Спасибо!
Ты Sorax 21 года!
Спасибо!
Объясните пожалуйста типичную задачу с собеса про цикл и settimeout в нем. почему если в цикле переменная объявлена с помощью var, то выведется самое последнее число, а если через let, то выведется каждая итерация
Думаю можно дополнить, если выключить турбофан в v8, то код с var работает быстрее, поскольку в компиляторе не создаеться код для проверок области вызывания кода и повторного присвоения значения, как в const і в let(без второго пункта). Если не ошибаюсь в реакте и вью, бабель с Es2015 переписывает в Es5, для использования в разных браузерах, и меняет let и const на var.
КАПЕЕЕЕЦ!!! Я ДОГНАЛ!!!!!!!!!! я догнал ОБЛАСТЬ ВИДИМОСТИ ДЛЯ КАЖДОЙ ПЕРЕМЕНОЙ!!! КАРЛ!!!!
var - функция и let, const блочная ()
боже, теперь я понял эти сраные задачки про let и var
6:33 это одна и та же переменная, а не две
уважаемый, мне думается это объяснение даже яснее чем Beau с канала freecodecamp. Хотя там он приводит пример с циклом..
гут
Как всегда не чего не понятно
а как прога называется?
а про hoisting у var кто будет рассказывать? Или сам не знаешь?
Awesome!
Thanx!
Супер!Все понятно наконец!Спасибо!
Спасибо большое за реакт и js. Плюс подписка)
Спасибо за поддержку!
Непонятно, почему так мало лайков? Василий, спасибо за материал, объясняете очень грамотно и доступно. Из всех уроков по теме, ваш - лучший.
Спасибо за поддержку!
ЭТО САМОЕ ПОНЯТНОЕ ОБЪЯСНЕНИЕ!
Классное объяснение. Спасибо!
Спасибо. Очень понятно объясняете.
Спасибо!
Благодарю за хорошие уроки !
Спасибо!
Единственное я бы чуть довил, хотя это скорее уже не тема этого урока: объявление переменных. Но если это не уточнить, могут появится "непонятки". Если в примере про штраф в блоке if {} задавать значение переменной shtraf без объявления с помощью let, то потом значение shtraf будет true.
Да - но мы же объвляем переменную штраф выше - с помощью let. Если потом в блоке if сказать {shtraf = false} - то обновится значение "оригинальной переменной".
@@stackdev Я про это и говорю, просто я сказал бы чуть по другому. Когда задается значение переменной, переменная ищется в этой области видимости и если не находится, ищется в глобальной области видимости по отношению к текущей. Просто вы очень хорошо рассказали , что var позволяет несколько раз объявлять переменные в одной области видимости, а let этого не позволяет. но я просто уточню, может это тема не этого урока. Просто могло создаться ложное представление об использовании глобальных переменных в блоке. мое мнение. спасибо за урок. Учебников много, а интересно, когда рассматриваются "подводные камни".