очень полезные видосы, можно побольше таких в плане собеседование в ютубе, на разные темы которые вы проходите, я учу js месяц сам дома и вот не хватает мне таких проверок
@Gazovchik Жыл бұрын
Добрый день Интересно, вы Выучились? НЕ бросили?,,,,,,,
@Сергей-з3ц7ч5 жыл бұрын
Отличное объяснения, с удовольствием глянул бы ещё что-то, вот именно по замыканиям, как сохраняется значение переменной и ее не удаляет сборщик
@ITKAMASUTRA5 жыл бұрын
тема интересная и летом будет интересный цикл на эту тему!
@serg11oz4 жыл бұрын
Хорошее видео, Спасибо! Сам себя проверял - во время просмотра )))
@sashayo12985 жыл бұрын
максимально понятный видос!
@PashaRomanovich3 жыл бұрын
Спасибо за видео! Доступно и понятно
@АндрейД-г8ф5 жыл бұрын
Отличное видео
@ITKAMASUTRA5 жыл бұрын
спасибо за постоянную обратную связь, Андрей!!!
@tanya83554 жыл бұрын
ну очень все понятно! спасибо
@Gazovchik Жыл бұрын
Всем привет Чуть больше 10ти минут успел посмотреть/поделать...... - Интересно конечно....... Только НЕ хватает Микрофона в зале. (Обсуждения не слышно)
@Expertdog2 жыл бұрын
При просмотре на 12:28 возник вопрос: Внутри ф-ции на 6 строке консоль выводит 13 т.к. мы пере определили - а. Но на 10 строке в видео говорят что консоль выведет 10, почему? Ведь на 5 строке а - присвоена число 13 но не объявлена через переменную var и Судя из предыдущих видео, эта -а- определяется как переменная в глобальной области видимости и перезаписывает переменную на 2 строке с 10 на 13 и консоль на 10 строке должен вывести 13? Объясните плиз совсем запутался
@Archidiavol2 жыл бұрын
Этот случай не проговаривается в этом видео до 12:28, но потом об этом говорят. Тут нужно действовать как говорит автор. Мы - браузер, мы идем и выполняем код сверху вниз. Строка 2 - Объявляем и инициализируем значение "a". Эта "a" становится глобальной переменной. Строки 4-7 пока что не выполняем. Там идет описание функции. Строка 9. Вызываем функцию foo(11). В качестве параметра передаем число 11 Заходим внутрь функции foo. Строка 4. У функции foo есть параметр "a", который может принимать значение. Здесь важный момент! Запись foo(a) фактически означает, что у функции foo создается СВОЯ ЛОКАЛЬНАЯ переменная "a". И эта "a" никак не связана с глобальной переменной, объявленной в строке 2. Строка 5. a = 13. Хотим присвоить 13 некой переменной "a". Слова var в этой строке нет, значит смотрим, было ли объявление "var a" где-нибудь внутри функции - нет не было такого объявления. Значит ищем дальше. А дальше - это не сразу выскакиваем из функции, а сначала еще нужно посмотреть, может эта "a" есть в параметре. В нашем случае - да - "a" есть в параметре. Эта "a" - ЛОКАЛЬНАЯ и именно её в строке 5 мы переприсваиваем с 11 на 13. Строка 6. Консоль выводит 13. Функция завершается - и мы понимаем, что глобальную переменную "a", которая в строке 2, мы до этого никак не трогали. Она как была 10, так и осталась. Строка 10. Консоль выводит 10.
@Expertdog2 жыл бұрын
@@Archidiavol благодарю за подробное объяснение. Я думал что "а" с пятой строки сразу прыгает на строку 2 и меняет 10 на 13. А нет, оказывается она еще параметр ф-ции foo смотрит. Теперь понял!
@dreamerNight3 жыл бұрын
круто понятно спасибо 2021
@tarzannarzan93885 жыл бұрын
Хочу предложить использовать таймкод для тем в уроке, листаю видос целый час, чтобы найти замыкание))
@DmitriyDev3 жыл бұрын
так сам бы и мог написать
@christinaalimova25635 жыл бұрын
var a = 10; function foo(a) { a = 13; console.log(a); } foo(11); console.log(a);
@ITKAMASUTRA5 жыл бұрын
a внутри функции - локальный параметр этой функции! Считай, локальная переменна! Поэтому 13 мы переприсвоили параметру (изначально 11 он был при вызове)
@christinaalimova25635 жыл бұрын
Спасибо за ответ. Все поняла)
@tarzannarzan93885 жыл бұрын
А где же замыкание??? я целый час смотрел, а замыканий нет(
@ITKAMASUTRA5 жыл бұрын
Ой, видос с занятия, троху хаотичный... но про замыкание там (спецом промотал) по сути всё видео!
@ВасилийВасильев-ш4т3 жыл бұрын
@@ITKAMASUTRA А можно конкретней? Ради него все смотрел, до даже не понял, что это такое!