Уроки Javascript #4. Что такое замыкания в JS (простыми словами + 3 примера)

Уроки Javascript #4. Что такое замыкания в JS (простыми словами + 3 примера)

Василий Муравьев

4 года назад

31,909 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@vaich1738
@vaich1738 - 11.04.2022 06:03

Спасибо

Ответить
@flashback8504
@flashback8504 - 22.04.2022 21:19

Благодаря этому видео реально понял замыкания! Большое Спасибо!!!

Ответить
@erzhan225
@erzhan225 - 08.05.2022 00:50

Спасибо, очень понятным языком всё описано.

Ответить
@minerinlove9338
@minerinlove9338 - 13.05.2022 12:01

Лучший! Раза 3-4 учил, и тут прям осенило как все просто. Спасибо у Вас талант учить. Сам тренер по хоккею, не вру)!

Ответить
@yuryarakelove5322
@yuryarakelove5322 - 23.05.2022 17:08

Великолепное объяснение замыкания

Ответить
@ВладимирСтавинчук
@ВладимирСтавинчук - 04.06.2022 14:22

переменная grazhdanin как-то не по феншую. Плохому учите.

Ответить
@АндрійЛукошкін
@АндрійЛукошкін - 10.06.2022 00:17

круто

Ответить
@ИльяЮров
@ИльяЮров - 14.06.2022 00:37

Хорошее, информативное видео! Спасибо за урок!

Ответить
@whatisloveel
@whatisloveel - 10.07.2022 21:54

Что это за шрифт?

Ответить
@perchinina
@perchinina - 19.07.2022 04:58

Спасибо Вам огромное за объяснение, на 0-ой минуте первый раз слышала слово "замыкание", к 8-ой могла объяснить, что это такое😌

Ответить
@AchtungBaby_87
@AchtungBaby_87 - 28.07.2022 22:32

очень понятные примеры. Было б еще в конце реальное применение...
Спасибо!

Ответить
@kirillguryanov4925
@kirillguryanov4925 - 29.07.2022 15:41

Спасибо, очень понятно

Ответить
@azamatmyktybekov6194
@azamatmyktybekov6194 - 03.08.2022 21:11

СПС ОГРОМНОЕ я час не мог понять что такое замыкание и вдруг наткнулся на ваше видео и за 12 мин понял

Ответить
@nade3282
@nade3282 - 07.08.2022 16:43

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

Ответить
@kinomir20
@kinomir20 - 09.08.2022 00:06

Отличные уроки, спасибо!

Ответить
@grantorino3465
@grantorino3465 - 20.10.2022 18:45

замыкание через возврат функции из функции это просто один из частных случаев замыкания, это не его опредление. Замыкание может быть и без функции в функции. Так что обьяснение не сосем корректное.

Ответить
@secondnamefifthname
@secondnamefifthname - 24.10.2022 22:22

Самое прекрасное объяснение, спасибо!

Ответить
@ЯнаМавальянц
@ЯнаМавальянц - 26.10.2022 07:35

Понятно и ясно.

Ответить
@Sashad2003
@Sashad2003 - 01.11.2022 07:14

Купил урок на UDEMY и ничего не понял🤦‍♂ . Нашел ваш ролик и все стало на свои места. Спасибо!!! 😊👍

Ответить
@НиколайПанкратов-к8о
@НиколайПанкратов-к8о - 07.11.2022 16:13

некуя не понятно, but очень интересно

Ответить
@SergioDev001
@SergioDev001 - 08.11.2022 17:30

На втором примере стало понятно 50 на 50. И тут Василий выкатывает 3-ий пример, после которого, у меня все встает на свои места. Спасибо!

Ответить
@tazorprod.934
@tazorprod.934 - 03.12.2022 16:56

Видео хорошее. Чтобы лучше тему понять, как по мне, нужно ознакомиться с таким понятием как лексическое окружение

Ответить
@petrplotnikov4307
@petrplotnikov4307 - 15.01.2023 19:20

похоже это сильно влияет на производи тельность, что если у меня несколько переменных и много игроков, вообще это правильный подход или есть способы получше, без замыканий например?

Ответить
@МаксимПредыбайло
@МаксимПредыбайло - 15.01.2023 21:23

Спасибо, очень доступно!

Ответить
@razvalnuy1
@razvalnuy1 - 20.01.2023 22:44

это наверное если не ошибаюсь 3 видео если не 4-ое , и только сейчас я догнал что значит замыкание, спасибо за помощь!

Ответить
@DynatronG
@DynatronG - 01.02.2023 02:35

Механизм понял, но полезного применения замыкания не вижу (((

Ответить
@RefuelTheRocket
@RefuelTheRocket - 07.02.2023 16:04

Правильно понимаю, что замыкание, это как шаблон, под который можно делать много экземпляров, и за счет того, что дочерняя функция не удаляется после завершения, то все работает как надо? Как например во втором примере, одна фунцкия под всех юзеров!

Ответить
@yaropolkvass6131
@yaropolkvass6131 - 26.02.2023 21:38

Господи спасибо Вам огромное за такое обьяснение. Ломал голову а тут всё настолько понятно!!!
Лайк подписка!!!

Ответить
@ВладКлеопов
@ВладКлеопов - 13.03.2023 16:26

like

Ответить
@mar_kha
@mar_kha - 23.03.2023 13:16

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

Сегодня был экзамен "Программирование на JS", и в качестве доп вопроса спросили "Что знаешь про замыкание?"

Ответила то, что сегодня утром, пока ехала в автобусе, просмотрела

Поставили "5")

Ответить
@syuzannanasukhova5777
@syuzannanasukhova5777 - 28.03.2023 22:11

Большое спасибо за такое грамотное разъяснение!!!)

Ответить
@Abubaxi
@Abubaxi - 08.04.2023 12:39

очень хорошее видео!!!! спасибо большое

Ответить
@mountainprogrammer
@mountainprogrammer - 28.04.2023 12:07

Пожалуй, Лучшее объяснение!

Ответить
@yuriytheone
@yuriytheone - 23.05.2023 10:17

Только родительская функция так и останется в стеке, и не важно "работает" она или нет. Всё её локальные переменные и параметры останутся в стейке пока она не вернёт управление. Неудивительно, что внутренняя функция будет "видеть". Только в JS это вызывает дикий экстаз... Да, и Closure не переводится, как Замыкание с английского....

Ответить
@DerAleksey
@DerAleksey - 04.06.2023 09:28

ух как незаметно пролетел урок

Ответить
@KimarTV
@KimarTV - 04.06.2023 13:12

А зачем это нужно?

Ответить
@Элвис-л5я
@Элвис-л5я - 09.06.2023 06:41

Предполагаю, что если писать по старокрестьянски с использованием ООП - то будет примерно вот так:

class Player {
score = 0
countScore() {
return this.score++
}
}
const pl1 = new Player()
const pl2 = new Player()

///И в консоли
const pl1 = new Player()
const pl2 = new Player()

pl1.countScore() // ->0
pl1.countScore() // ->1
pl1.countScore() // ->2

pl2.countScore() // ->0
pl2.countScore() // ->1
pl2.countScore() // ->2

Что примерно является эквивалентом последнего примера.

Ответить
@voodooshtv7883
@voodooshtv7883 - 12.06.2023 12:45

Понятное видео, спасибо

Ответить
@therelaxingsound6903
@therelaxingsound6903 - 16.06.2023 16:27

Спасибо!!! 🤩

Ответить
@elenasmirnova3549
@elenasmirnova3549 - 07.07.2023 21:56

спасибо, Вася!

Ответить
@SpoonsWillSave
@SpoonsWillSave - 08.08.2023 14:12

Так и не понял, как автор вывел в консоль результат работ функций createPlayer() если нигде в коде нет команды вывода в консоль. Или мозги уже после объяснений отъехали

Ответить
@HaykZohrabyan-w8t
@HaykZohrabyan-w8t - 22.08.2023 09:53

В JavaScript все функции являются замыканиями, но есть исключение: функции которые объявлены через синтаксис new Function().

Ответить
@whiterhino752
@whiterhino752 - 22.08.2023 19:33

Grazhdanka XD

Ответить
@TeomunMete
@TeomunMete - 20.12.2023 22:50

Классно

Ответить
@Ochenopasniy
@Ochenopasniy - 28.12.2023 22:35

Непонятно объясняешь

Ответить
@ЕлизаветаКрючкова-з8ы
@ЕлизаветаКрючкова-з8ы - 25.01.2024 14:06

Это магия! 12 минут меня отделяло от того, чтобы непонятное заклинание в начале видео, стало абсолютно понятным и логичным в конце

Ответить
@apmypa.b.291
@apmypa.b.291 - 11.05.2024 05:08

Походу все всё поняли кроме меня) Почему родительская функция неактивна? Она же запускается каждый раз, просто через функцию обёртку. А к функции внутри мы не обращаемся ни разу кроме как запуская родительскую. Я не понял тейка.

Ответить
@artemkirkhmaier484
@artemkirkhmaier484 - 18.06.2024 19:57

кучу видео пересмотрел, еще не встречал того, кто знал бы настолько хорошо эту тему,чтобы мог объяснить. Все объясняют это по-разному и разное понимание.

Ответить