Хочу сказать, что это самое лучшее объяснение замыкания которое я когда либо видео, огромное спасибо!
@ilyakorn66624 жыл бұрын
+!!
@sezarik16633 жыл бұрын
Ты уже стал фронт енд разрабом?
@norwinlol5 жыл бұрын
Два дня штудировал литературу/видео по этой теме, везде одна каша. Тут за 15 минут все настолько доступно и понятно. Браво!
@rusagutin34663 жыл бұрын
Дружище, спасибо тебе, во всем твоём ролике главные слова для понимания замыкания - это "спрятать переменную". Для меня, это было самым главным объяснением. Люблю когда умеют объяснить простыми словами, а темболее, буквально, парой слов👌👍
@pvt_Hudson8755 жыл бұрын
Как в том анекдоте. Кому то дано рассказывать анекдоты, а кому то нет. Вот кому то дано объяснять, а кому то нет) СПАСИБО Вам за Ваш труд) Доступно, четко, без лишних слов. ЗАМЕЧАТЕЛЬНО!
@andriichornyi91433 жыл бұрын
Объяснение отличное, только стоит добаваить что присваивание "let d=сs2()" функции переменной необходимо для того чтобы сохранить переменную let c, от уничтожения при каждом новом вызове. Если три раза подряд вызвать cs2(), sc2(), sc2() то получим 1, 1, 1. А так если присвоить код функции переменной то переменная сохранит let c, до следующего вызова.
@Fill_Andru6 ай бұрын
Отличное дополнение! Для себя сформулирую: созданная переменная - d это по сути объявление функции (той, что внутри cs2) в глобальной области видимости. Функция есть ее код + набор доступных для нее переменных, т.е. доступна переменная - с. JS "видит" эту связь и поэтому, когда заканчивается строка кода №25, функция cs2() - уже отработала и по сути должна быть уничтожена в памяти. Но благодаря связи (кода функции d и ее возможности использования в своем коде внешней по отношению к ней переменной - с) переменная - с не удаляется из памяти. Этот процесс называют замыканием. Функции CS2 уже нет (она отработала), а ее переменная - с сохраняется (благодаря замыканию). И к ней имеется доступ через функцию замыкания - d(). Если накосячил с выводами - Поправьте)
@ОлександрБлажчук-ц8ь3 жыл бұрын
Круто! Подача матеріалу на висоті. Єдині уроки, де я не засинаю. ДЯКУЮ!!! Навіть собі вже дещо доповнив: ))) function cs2() { let c = 0; return function (flag) { if (flag == '+') c++; if (flag == '-') c--; if (flag == '0') c = 0; return c; } }
@mikledyuba5048 Жыл бұрын
Действительно, Алексей, это финт ушами, говоря твоим языком. Наконец-то я набрел на понятное объяснение замыкания!!!
@АлександрСилков-ф2ж10 ай бұрын
видимо.. Александр ..)
@9Z9Z9Z-legend Жыл бұрын
Боже я в тебя влюбился ты легенда ты очень охуительно обьяснил
@filin022 Жыл бұрын
Лучшее объяснение. Я как человек из строгой типизации (C#), очень рад, что посмотрел этот видео. Спасибо за пример о "приватном методе", встало в голову железно.
@MrColins7105 жыл бұрын
геніальне пояснення, найкраще що я бачив в неті, дякую!! так тримати
@АлексейАмосов-ш6т5 жыл бұрын
Это лучший дядька из всех учителей, которые мне встречались!!!
@angelikakhodzhaian78435 жыл бұрын
Спасибо огромное! Впервые Вас смотрю, и Ваш канал стал первым, который заставил меня подписаться и получать оповещения о новых видео)) Вы объясняете гениально!
@A_A_A182 Жыл бұрын
Спасибо. Очень доступно, особенно если предварительно чуть чуть разобрать лексическое окружение.
@ИльяЗакревский Жыл бұрын
Спасибо Вам что делаете такой понятный и контент, теперь все стало придельно понятно особенно когда был приложен пример из реальных разработок (2:50)
@vladimirvolf39354 жыл бұрын
Лучшее объяснение замыкания на ютубе!!!!
@igorgorobets85674 жыл бұрын
Лучшее объяснение, что такое замыкание в JavaScript! Вне конкуренции!
@ВладНовак-ы5щ4 жыл бұрын
Гениально. Дай Бог здоровья этому человеку
@natashabatasha8973 жыл бұрын
В 2021 валит Новичок, а не новичка. А за видео как всегда спасибо. =)
@АртурИльчишин-ч5м Жыл бұрын
Господь всемогущий, я сидел, читал, столько сложных слов. Это было так доступно и понятно, спасибо огромное!
@MegaTesei3 жыл бұрын
Спасибо за ваши ролики. Прекрасно всё понимаю по вашим примерам.
@yana-khaliullina5 жыл бұрын
Спасибо, я наконец-то разобралась, что такое замыкание. Все очень-очень подробно для таких тугодумов как я :)
@sezarik16633 жыл бұрын
ты уже стала фронт энд разрабом?
@povezlo465 жыл бұрын
Фрагментами понимал, что где и как работает. Только не мог собрать это в одно понимание. Теперь благодаря вам произошло замыкание в голове всех этих пониманий в одно))
@mihailismajloff11464 жыл бұрын
Многие преподаватели знают js, но мало кто может донести свои знания до других. У вас из всех, кого я смотрел, это получается лучше всего
@aleksandryudaiev96734 жыл бұрын
Спасибо. Сколько уже уже учу JS уже даже работаю друном толька сейчас понял что такое замыкание функции. Спасибо. Замыкание функции в Javascript. Function Closures.
@КолёКолё-ю2щ Жыл бұрын
Огромное спасибо за такое понятное объяснение!😊
@artpaint71095 жыл бұрын
Александр, ваши объяснения в JS одни из самых доступных и понятных! Спасибо Вам за труд! Очень достойный контент!
@ayanasultanova20304 жыл бұрын
Самое лучшее объяснение этой темы!!!!
@annaabramova44585 жыл бұрын
Долгое время не понимала замыкания, но это видео разложило все по полочкам! Спасибо!!
@555tyle55 жыл бұрын
Кроме тебя никто не смог мне это объяснить ) Продолжай в том же духе мужик , ты - лучший )
@itgid5 жыл бұрын
гуд!
@fsot45245 жыл бұрын
Спасибо большое, теперь действительно понятно. Всегда приятно, когда человек действительно старается объяснить доступно, а не просто как попало, лишь бы просмотров побольше набрать.
@nickolaypanasyuk97115 жыл бұрын
Отличный ролик, простейший пример с четко выраженными объяснениями. Благодарю!
@itgid5 жыл бұрын
Спасибо.
@spiteman3 жыл бұрын
Хороший урок, все понятно. Захотелось использовать анонимные функции и новый синтаксис, сначала получилось такое: function cs2() { let c = 0; return () => console.log(++c); } let d = cs2(); d(); d(); d(); Потом стал рассуждать, а можно ли как то выкинуть cs2(), ведь к ней почти не обращаемся, пыхтел, пыхтел и все таки с подсказкой справился: let d = (function () { let c = 0; return () => console.log(++c); })(); d(); d(); d(); Понимаю, что код плохо читаемый, но в тоже время, вполне понятный, а самое главное минимум команд. С удовольствием изучил бы еще более короткий вариант.
@irynabelaya81915 жыл бұрын
Ваши уроки слушать одно удовольствие! Вчера читала в учебникe learn js и поняла, когда смотрела ваше видео, что ничего не поняла из прочитанного) лучше сначала смотреть ваши видео, а я потом читать теорию))
@andyhadson82783 жыл бұрын
Спасибо большое за доступное объяснение!
@МаксимКлок-с8с4 жыл бұрын
Отличное объяснение максимально простыми словами
@chtotoyest5 жыл бұрын
У вас талант объяснять сложное просто. Спасибо большое, что делитесь!
@Гражданин-в5с4 жыл бұрын
Большое спасибо. До этого читал статью про замыкание, 10 перечитал , ничего не понял. Тут 1 раз посмотрел , все понял.
@mishasv14905 жыл бұрын
Действительно, как мудрёно написано в документации и как просто вы объяснили этот термин, спасибо большое.
@ЕленаБелая-ь9т4 жыл бұрын
Спасибо вам огромное! У вас просто превосходно получается объяснять сложные вещи простыми словами! Это талант! Без вас до меня бы очень долго доходило!
@hrantharuthiunian10114 жыл бұрын
Спасибо за самое лучшее объяснение !!!
@GANGST1ER4 жыл бұрын
Не плохое объяснение, спасибо. // пример замыкания функции function urlGenerator(domain) { return function(url) { return `${url}.${domain}` } } const comUrl = urlGenerator("com") const ruUrl = urlGenerator("ru") console.log(comUrl("google")); console.log(comUrl("netflix")); console.log(ruUrl("google")); console.log(ruUrl("netflix"));
@АлександрСилков-ф2ж10 ай бұрын
я почемуто создал для себя ассоциацию что замыкание это - замыкание данных между функциями, но тут ..."функцию замыкают на области видимости".. ,четко!.. ВЕЛИКИ ДЗЯКУЙ!.
@ericraudy5 жыл бұрын
Как всегда на высоте! Кратко, понятным языком и по делу.
@9Z9Z9Z-legend Жыл бұрын
Я ПЕРЕСМОТРЕЛ ДО ХУЯ РОЛИКОВ И СПУСТЯ С ТОЛЬКО РОЛИКОВ ПОЯВИЛАСЬ ЛЕГЕНДА КОТОРАЯ ОБЬЯСНИЛА МНЕ ВСЕ НА ПАЛЬЦАХ
@labero31883 жыл бұрын
Отличное объяснение, огромное вам спасибо!
@followmagnus97754 жыл бұрын
*Шикарное объяснения автора! Доступно и понятно! Ещё и с объяснениями практического применения. Лайк и подписка*
@Vlad68174 жыл бұрын
Красавчик! Отлично объясняешь!!
@kamik0t0_yt834 жыл бұрын
Спасибо огромное! Реально тут сразу ясно. Пришел добрый умный дядя и сказал всему интернету что из себя представляет замыкание.
@il_roman89285 жыл бұрын
Прочитал две статьи по замыканиям, посмотрел 5 видео уроков, и только Вам удалось пробить мой дубовый мозг) Спасибо!
Спасибо Алекс! Теперь я понял смысл использования замыкания и областей видимости.
@pustotaxoxo4 жыл бұрын
Спасибо большое, 2 дня не понимал эту тему, смотрел много видео. Но тут за 18минут все доступно объяснили, благодарю
@demetrio_dede5 жыл бұрын
Спасибо! Все крайне понятно и очень доступно объяснено
@itgid5 жыл бұрын
спасибо!
@nickbokhan53905 жыл бұрын
Лучшее объяснение, что встречал. Спасибо!
@yolonaoss24115 жыл бұрын
Это очень крутое объяснение. Спасибо, я стал знать больше, благодаря вам:)
@ervinabliamitov21494 жыл бұрын
Спасибо, мужчина!! Хоть и повторял одно и то же, это лучше чем заумные бесполезные объяснения)
@TONY_BERG_MINSK Жыл бұрын
Класс! Доступно и просто изложено!
@yarik83men514 жыл бұрын
Доступно. Спасибо. Что просто то гениально.
@kunduzkonurbaeva2566 ай бұрын
Thank you so much. You had explained very simply.
@denis.ignat75 жыл бұрын
Спасибо большое - все доступно и понятно! Бывает, вот так смотришь - всё вокруг да около, а толком ничего не ясно!
@mrECMAScript5 жыл бұрын
Тот канал, где ставлю лайк на первых секундах, а потом смотрю видео))
@Давид-п8и5 жыл бұрын
Спасибо! Замыкания - очень важная вещь! Раньше не использовал! Теперь буду! 👍👍👍
@dimabonds98503 жыл бұрын
потрясающее объяснение!
@yuriilukianovych86603 жыл бұрын
Спасибо! Очень доступно 👍👍👍
@АндрейХантя-с3о5 жыл бұрын
Просто огонь, 3 дня пытаюсь разобраться с этой темой, сейчас понял что к чему) Спасибо, лайк + подписка!)
@marinaermilova79125 жыл бұрын
Спасибо за Ваши уроки - они прекрасны и понятны. Очень здорово.
@KuKu_RuKu884 жыл бұрын
cs 2 )))))) ....отличная аналогия. Объяснили хорошо и доступно, сразу понял на примере, спасибо еще раз !!!
@ИванИванов-у3ч4м4 жыл бұрын
Все просто и понятно, как обычно. Спасибо )
@ДовгальДима4 жыл бұрын
Хорошо разжовано, спасибо за старания, было очень интересно!
@xenia.m5 жыл бұрын
Очень круто рассказываете! Понятно, доступно и интересно слушать.
@enfermera-y9q4 жыл бұрын
Большое спасибо, вы прекрасно объясняете!
@dali1ize5 жыл бұрын
Вы лучший, спасибо за ваше время!
@Дмитрий10663 жыл бұрын
Спасибо, всё очень понятно. Автор супер крутой.
@Wyraxx4 жыл бұрын
Дуже (дуже (доступно пояснив)); console.log('Дякую!');
@anovik725 жыл бұрын
Спасибо за отличный плейлист с крутым объяснением!
@НанаСерова3 жыл бұрын
Идеально объяснили, спасибо)
@jsb72395 жыл бұрын
True JS Превосходный плейлист!
@ВиталяДемиденко4 жыл бұрын
Интересный момент, который можно не заметить и, возможно, он улучшит понимание. Для замыкания должна быть передана в переменную уже вызванная функция, т.е. со скобками *let a = func( )* , и после чего, тоже вызвана со скобками *a()* , тем временем как обычная функция при таком синтаксисе бросит ошибку
@ericshishko7665 жыл бұрын
Хорошое, понятное объяснения замыканий. Спасибо.
@Nazarioo05 жыл бұрын
очень хорошо объясняете. Спасибо за работу!
@yaroslavzef72674 жыл бұрын
Спасибо! Реально круто поясняешь
@vladk31114 жыл бұрын
Добрый день. Позвольте вопрос. Может и тупой, но я только учусь :) Если без замыкания, то в первом случае мы создавали переменную let a = 0, а потом переходили к созданию функции. Это типа плохо, т.к. создаётся "а" - глобальная переменная, все дела, лучше поменьше глобальных переменных, а то её кто-то случайно может переназначить. НО в случае замыкания мы все равно создавали новую переменную d. Это не считается?? Её же тоже может кто-то переназначить... Спасибо.
@itgid4 жыл бұрын
напишите в телеграмм
@SlavaCh5 жыл бұрын
Хех, уже год регулярно использую замыкания, не зная что они называются замыканиями)
@nikolai41004 жыл бұрын
Вот вовремя нашел, спасибо!
@EugenePorubenko-q2e5 жыл бұрын
Спасибо за доступное обьяснение!
@itgid5 жыл бұрын
Рад, что помог!
@Epenckorn4 жыл бұрын
Спасибо за максимально подробное разъяснение) Но, думаю, можно объяснить ещё короче: "Замыкание - это функция, написанная, как класс с одной функцией" и показать конечную запись. Полагаю, было бы достаточно) По сути, получается просто в d хранится изолированное пространство имён.
@bodya5645-e5l4 жыл бұрын
Спасибо за урок!
@данилкононов-э3в5 жыл бұрын
Очень все круто! Спасибо!) Но хотелось бы увидеть еще чуть более сложный пример с объяснениями) что бы понимать где еще и как именно я(очень-очень новичек) могу использовать замыкание)
@oleksiykurylyuk46965 жыл бұрын
Хорошо, а переменная d, которая ссылается на функцию cs2, лежит в глобальной области видимости, ее ведь тоже могут переназначить? Как вариант: можно придумывать такие имена переменным, которые маловероятно будут использовать кто то другой.
@nataliarusu22655 жыл бұрын
почему нам надо функцию сохранить и вызвать через переменную d? почему вызов функции cs2() несколько раз не дает результата как d()?
@il_roman89285 жыл бұрын
потому что в d сохраняется значение c при каждом ее вызове
@digitalturkistan18575 жыл бұрын
Здравствуйте я немогу понять обьект event можете отдельный урок на эту тему сделать почему его передает в параметр функции
@СергейЯчменников5 жыл бұрын
вы преподаватель от бога) правда
@mtis14664 жыл бұрын
но теперь осталась проблема с переменной "d" - которая теперь глобальная и её тоже можно изменить/перезаписать. Не понимаю логики зачем делать "приватной" одну глобальную переменную, при этом создавая другую
@karlenkm42304 жыл бұрын
respect))) spasiba balshoye !!!
@NovgorodskyLeatherCraft2 жыл бұрын
12:52 - а если какой то редиска сделает d = 6? Переменную с то защитили, но редиска убил d... Если вы объявили переменную через let, разве у редиски не вызовет ошибки повторное объявление переменной через let?