JS, функция, замыкание ну ещё раз

  Рет қаралды 5,130

IT-KAMASUTRA

IT-KAMASUTRA

Күн бұрын

Пікірлер: 23
@Mo-soko
@Mo-soko 6 жыл бұрын
очень полезные видосы, можно побольше таких в плане собеседование в ютубе, на разные темы которые вы проходите, я учу js месяц сам дома и вот не хватает мне таких проверок
@Gazovchik
@Gazovchik Жыл бұрын
Добрый день Интересно, вы Выучились? НЕ бросили?,,,,,,,
@Сергей-з3ц7ч
@Сергей-з3ц7ч 5 жыл бұрын
Отличное объяснения, с удовольствием глянул бы ещё что-то, вот именно по замыканиям, как сохраняется значение переменной и ее не удаляет сборщик
@ITKAMASUTRA
@ITKAMASUTRA 5 жыл бұрын
тема интересная и летом будет интересный цикл на эту тему!
@serg11oz
@serg11oz 4 жыл бұрын
Хорошее видео, Спасибо! Сам себя проверял - во время просмотра )))
@sashayo1298
@sashayo1298 5 жыл бұрын
максимально понятный видос!
@PashaRomanovich
@PashaRomanovich 3 жыл бұрын
Спасибо за видео! Доступно и понятно
@АндрейД-г8ф
@АндрейД-г8ф 5 жыл бұрын
Отличное видео
@ITKAMASUTRA
@ITKAMASUTRA 5 жыл бұрын
спасибо за постоянную обратную связь, Андрей!!!
@tanya8355
@tanya8355 4 жыл бұрын
ну очень все понятно! спасибо
@Gazovchik
@Gazovchik Жыл бұрын
Всем привет Чуть больше 10ти минут успел посмотреть/поделать...... - Интересно конечно....... Только НЕ хватает Микрофона в зале. (Обсуждения не слышно)
@Expertdog
@Expertdog 2 жыл бұрын
При просмотре на 12:28 возник вопрос: Внутри ф-ции на 6 строке консоль выводит 13 т.к. мы пере определили - а. Но на 10 строке в видео говорят что консоль выведет 10, почему? Ведь на 5 строке а - присвоена число 13 но не объявлена через переменную var и Судя из предыдущих видео, эта -а- определяется как переменная в глобальной области видимости и перезаписывает переменную на 2 строке с 10 на 13 и консоль на 10 строке должен вывести 13? Объясните плиз совсем запутался
@Archidiavol
@Archidiavol 2 жыл бұрын
Этот случай не проговаривается в этом видео до 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.
@Expertdog
@Expertdog 2 жыл бұрын
@@Archidiavol благодарю за подробное объяснение. Я думал что "а" с пятой строки сразу прыгает на строку 2 и меняет 10 на 13. А нет, оказывается она еще параметр ф-ции foo смотрит. Теперь понял!
@dreamerNight
@dreamerNight 3 жыл бұрын
круто понятно спасибо 2021
@tarzannarzan9388
@tarzannarzan9388 5 жыл бұрын
Хочу предложить использовать таймкод для тем в уроке, листаю видос целый час, чтобы найти замыкание))
@DmitriyDev
@DmitriyDev 3 жыл бұрын
так сам бы и мог написать
@christinaalimova2563
@christinaalimova2563 5 жыл бұрын
var a = 10; function foo(a) { a = 13; console.log(a); } foo(11); console.log(a);
@ITKAMASUTRA
@ITKAMASUTRA 5 жыл бұрын
a внутри функции - локальный параметр этой функции! Считай, локальная переменна! Поэтому 13 мы переприсвоили параметру (изначально 11 он был при вызове)
@christinaalimova2563
@christinaalimova2563 5 жыл бұрын
Спасибо за ответ. Все поняла)
@tarzannarzan9388
@tarzannarzan9388 5 жыл бұрын
А где же замыкание??? я целый час смотрел, а замыканий нет(
@ITKAMASUTRA
@ITKAMASUTRA 5 жыл бұрын
Ой, видос с занятия, троху хаотичный... но про замыкание там (спецом промотал) по сути всё видео!
@ВасилийВасильев-ш4т
@ВасилийВасильев-ш4т 3 жыл бұрын
@@ITKAMASUTRA А можно конкретней? Ради него все смотрел, до даже не понял, что это такое!
PIZZA or CHICKEN // Left or Right Challenge
00:18
Hungry FAM
Рет қаралды 16 МЛН
ТЮРЕМЩИК В БОКСЕ! #shorts
00:58
HARD_MMA
Рет қаралды 2,3 МЛН
бабл ти гель для душа // Eva mash
01:00
EVA mash
Рет қаралды 9 МЛН
СОБАКА ВЕРНУЛА ТАБАЛАПКИ😱#shorts
00:25
INNA SERG
Рет қаралды 3,9 МЛН
Замыкания, просто и с примерами. Функции JavaScript
39:25
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 45 М.
Основы и секреты Rest API
5:13
Хочу вАйти
Рет қаралды 6 М.
Продвинутый JavaScript
1:39:36
Yandex for Frontend
Рет қаралды 99 М.
Что такое и как работают замыкания (closures) в JavaScript?
13:55
Зачем нужны замыкания в JS?
14:17
JS ACADEMY – Vladyslav Grybennikov
Рет қаралды 8 М.
PIZZA or CHICKEN // Left or Right Challenge
00:18
Hungry FAM
Рет қаралды 16 МЛН