Тёмный

Замыкания в JavaScript 

WebDev с нуля. Канал Алекса Лущенко
Просмотров 53 тыс.
50% 1

JavaScript замыкание
Курс JS: js.itgid.info
Курс PHP: php.itgid.info
Плейлист: goo.gl/a6JhVd
Мои курсы: itgid.info
Телеграм: t.me/jsrules

Опубликовано:

 

4 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 248   
@vitaliidrapaliuk5652
@vitaliidrapaliuk5652 4 года назад
Хочу сказать, что это самое лучшее объяснение замыкания которое я когда либо видео, огромное спасибо!
@ilyakorn6662
@ilyakorn6662 3 года назад
+!!
@sezarik1663
@sezarik1663 3 года назад
Ты уже стал фронт енд разрабом?
@andriichornyi9143
@andriichornyi9143 3 года назад
Объяснение отличное, только стоит добаваить что присваивание "let d=сs2()" функции переменной необходимо для того чтобы сохранить переменную let c, от уничтожения при каждом новом вызове. Если три раза подряд вызвать cs2(), sc2(), sc2() то получим 1, 1, 1. А так если присвоить код функции переменной то переменная сохранит let c, до следующего вызова.
@Fill_Andru
@Fill_Andru 3 месяца назад
Отличное дополнение! Для себя сформулирую: созданная переменная - d это по сути объявление функции (той, что внутри cs2) в глобальной области видимости. Функция есть ее код + набор доступных для нее переменных, т.е. доступна переменная - с. JS "видит" эту связь и поэтому, когда заканчивается строка кода №25, функция cs2() - уже отработала и по сути должна быть уничтожена в памяти. Но благодаря связи (кода функции d и ее возможности использования в своем коде внешней по отношению к ней переменной - с) переменная - с не удаляется из памяти. Этот процесс называют замыканием. Функции CS2 уже нет (она отработала), а ее переменная - с сохраняется (благодаря замыканию). И к ней имеется доступ через функцию замыкания - d(). Если накосячил с выводами - Поправьте)
@norwinlol
@norwinlol 5 лет назад
Два дня штудировал литературу/видео по этой теме, везде одна каша. Тут за 15 минут все настолько доступно и понятно. Браво!
@pvt_Hudson875
@pvt_Hudson875 5 лет назад
Как в том анекдоте. Кому то дано рассказывать анекдоты, а кому то нет. Вот кому то дано объяснять, а кому то нет) СПАСИБО Вам за Ваш труд) Доступно, четко, без лишних слов. ЗАМЕЧАТЕЛЬНО!
@rusagutin3466
@rusagutin3466 3 года назад
Дружище, спасибо тебе, во всем твоём ролике главные слова для понимания замыкания - это "спрятать переменную". Для меня, это было самым главным объяснением. Люблю когда умеют объяснить простыми словами, а темболее, буквально, парой слов👌👍
@mikledyuba5048
@mikledyuba5048 9 месяцев назад
Действительно, Алексей, это финт ушами, говоря твоим языком. Наконец-то я набрел на понятное объяснение замыкания!!!
@АлександрСилков-ф2ж
@АлександрСилков-ф2ж 7 месяцев назад
видимо.. Александр ..)
@igorgorobets8567
@igorgorobets8567 3 года назад
Лучшее объяснение, что такое замыкание в JavaScript! Вне конкуренции!
@ОлександрБлажчук-ц8ь
Круто! Подача матеріалу на висоті. Єдині уроки, де я не засинаю. ДЯКУЮ!!! Навіть собі вже дещо доповнив: ))) function cs2() { let c = 0; return function (flag) { if (flag == '+') c++; if (flag == '-') c--; if (flag == '0') c = 0; return c; } }
@АлексейАмосов-ш6т
Это лучший дядька из всех учителей, которые мне встречались!!!
@natashabatasha897
@natashabatasha897 3 года назад
В 2021 валит Новичок, а не новичка. А за видео как всегда спасибо. =)
@yana-khaliullina
@yana-khaliullina 5 лет назад
Спасибо, я наконец-то разобралась, что такое замыкание. Все очень-очень подробно для таких тугодумов как я :)
@sezarik1663
@sezarik1663 3 года назад
ты уже стала фронт энд разрабом?
@vladimirvolf3935
@vladimirvolf3935 4 года назад
Лучшее объяснение замыкания на ютубе!!!!
@ИльяЗакревский
Спасибо Вам что делаете такой понятный и контент, теперь все стало придельно понятно особенно когда был приложен пример из реальных разработок (2:50)
@ВладНовак-ы5щ
@ВладНовак-ы5щ 3 года назад
Гениально. Дай Бог здоровья этому человеку
@A_A_A182
@A_A_A182 Год назад
Спасибо. Очень доступно, особенно если предварительно чуть чуть разобрать лексическое окружение.
@МаксимКлок-с8с
@МаксимКлок-с8с 4 года назад
Отличное объяснение максимально простыми словами
@ayanasultanova2030
@ayanasultanova2030 3 года назад
Самое лучшее объяснение этой темы!!!!
@MrColins710
@MrColins710 5 лет назад
геніальне пояснення, найкраще що я бачив в неті, дякую!! так тримати
@povezlo46
@povezlo46 5 лет назад
Фрагментами понимал, что где и как работает. Только не мог собрать это в одно понимание. Теперь благодаря вам произошло замыкание в голове всех этих пониманий в одно))
@MegaTesei
@MegaTesei 3 года назад
Спасибо за ваши ролики. Прекрасно всё понимаю по вашим примерам.
@КолёКолё-ю2щ
@КолёКолё-ю2щ 11 месяцев назад
Огромное спасибо за такое понятное объяснение!😊
@mihailismajloff1146
@mihailismajloff1146 4 года назад
Многие преподаватели знают js, но мало кто может донести свои знания до других. У вас из всех, кого я смотрел, это получается лучше всего
@Гражданин-в5с
@Гражданин-в5с 4 года назад
Большое спасибо. До этого читал статью про замыкание, 10 перечитал , ничего не понял. Тут 1 раз посмотрел , все понял.
@filin022
@filin022 Год назад
Лучшее объяснение. Я как человек из строгой типизации (C#), очень рад, что посмотрел этот видео. Спасибо за пример о "приватном методе", встало в голову железно.
@АртурИльчишин-ч5м
Господь всемогущий, я сидел, читал, столько сложных слов. Это было так доступно и понятно, спасибо огромное!
@chtotoyest
@chtotoyest 5 лет назад
У вас талант объяснять сложное просто. Спасибо большое, что делитесь!
@GANGST1ER
@GANGST1ER 4 года назад
Не плохое объяснение, спасибо. // пример замыкания функции 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"));
@angelikakhodzhaian7843
@angelikakhodzhaian7843 5 лет назад
Спасибо огромное! Впервые Вас смотрю, и Ваш канал стал первым, который заставил меня подписаться и получать оповещения о новых видео)) Вы объясняете гениально!
@aleksandryudaiev9673
@aleksandryudaiev9673 3 года назад
Спасибо. Сколько уже уже учу JS уже даже работаю друном толька сейчас понял что такое замыкание функции. Спасибо. Замыкание функции в Javascript. Function Closures.
@nickbokhan5390
@nickbokhan5390 5 лет назад
Лучшее объяснение, что встречал. Спасибо!
@annaabramova4458
@annaabramova4458 5 лет назад
Долгое время не понимала замыкания, но это видео разложило все по полочкам! Спасибо!!
@nickolaypanasyuk9711
@nickolaypanasyuk9711 5 лет назад
Отличный ролик, простейший пример с четко выраженными объяснениями. Благодарю!
@itgid
@itgid 5 лет назад
Спасибо.
@mishasv1490
@mishasv1490 5 лет назад
Действительно, как мудрёно написано в документации и как просто вы объяснили этот термин, спасибо большое.
@hrantharuthiunian1011
@hrantharuthiunian1011 4 года назад
Спасибо за самое лучшее объяснение !!!
@artpaint7109
@artpaint7109 5 лет назад
Александр, ваши объяснения в JS одни из самых доступных и понятных! Спасибо Вам за труд! Очень достойный контент!
@andyhadson8278
@andyhadson8278 3 года назад
Спасибо большое за доступное объяснение!
@555tyle5
@555tyle5 5 лет назад
Кроме тебя никто не смог мне это объяснить ) Продолжай в том же духе мужик , ты - лучший )
@itgid
@itgid 5 лет назад
гуд!
@kamik0t0_yt83
@kamik0t0_yt83 4 года назад
Спасибо огромное! Реально тут сразу ясно. Пришел добрый умный дядя и сказал всему интернету что из себя представляет замыкание.
@fsot4524
@fsot4524 5 лет назад
Спасибо большое, теперь действительно понятно. Всегда приятно, когда человек действительно старается объяснить доступно, а не просто как попало, лишь бы просмотров побольше набрать.
@demetrio_dede
@demetrio_dede 5 лет назад
Спасибо! Все крайне понятно и очень доступно объяснено
@itgid
@itgid 5 лет назад
спасибо!
@АлександрСилков-ф2ж
@АлександрСилков-ф2ж 7 месяцев назад
я почемуто создал для себя ассоциацию что замыкание это - замыкание данных между функциями, но тут ..."функцию замыкают на области видимости".. ,четко!.. ВЕЛИКИ ДЗЯКУЙ!.
@ЕленаБелая-ь9т
@ЕленаБелая-ь9т 4 года назад
Спасибо вам огромное! У вас просто превосходно получается объяснять сложные вещи простыми словами! Это талант! Без вас до меня бы очень долго доходило!
@followmagnus9775
@followmagnus9775 4 года назад
*Шикарное объяснения автора! Доступно и понятно! Ещё и с объяснениями практического применения. Лайк и подписка*
@labero3188
@labero3188 2 года назад
Отличное объяснение, огромное вам спасибо!
@irynabelaya8191
@irynabelaya8191 5 лет назад
Ваши уроки слушать одно удовольствие! Вчера читала в учебникe learn js и поняла, когда смотрела ваше видео, что ничего не поняла из прочитанного) лучше сначала смотреть ваши видео, а я потом читать теорию))
@9Z9Z9Z-legend
@9Z9Z9Z-legend 11 месяцев назад
Боже я в тебя влюбился ты легенда ты очень охуительно обьяснил
@ericraudy
@ericraudy 5 лет назад
Как всегда на высоте! Кратко, понятным языком и по делу.
@TONY_BERG_MINSK
@TONY_BERG_MINSK Год назад
Класс! Доступно и просто изложено!
@mikewazowski7526
@mikewazowski7526 4 года назад
Наконец-то поняла замыкание. Спасибо большое, Александр!
@yolonaoss2411
@yolonaoss2411 5 лет назад
Это очень крутое объяснение. Спасибо, я стал знать больше, благодаря вам:)
@Viktorres1
@Viktorres1 3 года назад
Спасибо Алекс! Теперь я понял смысл использования замыкания и областей видимости.
@Vlad6817
@Vlad6817 4 года назад
Красавчик! Отлично объясняешь!!
@il_roman8928
@il_roman8928 4 года назад
Прочитал две статьи по замыканиям, посмотрел 5 видео уроков, и только Вам удалось пробить мой дубовый мозг) Спасибо!
@Estetus91
@Estetus91 Год назад
Гениально! дай бог здоровья ))
@denis.ignat7
@denis.ignat7 5 лет назад
Спасибо большое - все доступно и понятно! Бывает, вот так смотришь - всё вокруг да около, а толком ничего не ясно!
@pustotaxoxo
@pustotaxoxo 4 года назад
Спасибо большое, 2 дня не понимал эту тему, смотрел много видео. Но тут за 18минут все доступно объяснили, благодарю
@yarik83men51
@yarik83men51 3 года назад
Доступно. Спасибо. Что просто то гениально.
@kunduzkonurbaeva256
@kunduzkonurbaeva256 3 месяца назад
Thank you so much. You had explained very simply.
@dimabonds9850
@dimabonds9850 3 года назад
потрясающее объяснение!
@Давид-п8и
@Давид-п8и 5 лет назад
Спасибо! Замыкания - очень важная вещь! Раньше не использовал! Теперь буду! 👍👍👍
@mrECMAScript
@mrECMAScript 5 лет назад
Тот канал, где ставлю лайк на первых секундах, а потом смотрю видео))
@ervinabliamitov2149
@ervinabliamitov2149 4 года назад
Спасибо, мужчина!! Хоть и повторял одно и то же, это лучше чем заумные бесполезные объяснения)
@EugenePorubenko-q2e
@EugenePorubenko-q2e 5 лет назад
Спасибо за доступное обьяснение!
@itgid
@itgid 5 лет назад
Рад, что помог!
@yuriilukianovych8660
@yuriilukianovych8660 3 года назад
Спасибо! Очень доступно 👍👍👍
@olgaguseva7653
@olgaguseva7653 2 года назад
спасибо за доступное объяснение)
@marinaermilova7912
@marinaermilova7912 5 лет назад
Спасибо за Ваши уроки - они прекрасны и понятны. Очень здорово.
@АндрейХантя-с3о
@АндрейХантя-с3о 5 лет назад
Просто огонь, 3 дня пытаюсь разобраться с этой темой, сейчас понял что к чему) Спасибо, лайк + подписка!)
@spiteman
@spiteman 3 года назад
Хороший урок, все понятно. Захотелось использовать анонимные функции и новый синтаксис, сначала получилось такое: 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(); Понимаю, что код плохо читаемый, но в тоже время, вполне понятный, а самое главное минимум команд. С удовольствием изучил бы еще более короткий вариант.
@Wyraxx
@Wyraxx 4 года назад
Дуже (дуже (доступно пояснив)); console.log('Дякую!');
@anovik72
@anovik72 5 лет назад
Спасибо за отличный плейлист с крутым объяснением!
@ericshishko766
@ericshishko766 5 лет назад
Хорошое, понятное объяснения замыканий. Спасибо.
@enfermera-y9q
@enfermera-y9q 4 года назад
Большое спасибо, вы прекрасно объясняете!
@jsb7239
@jsb7239 4 года назад
True JS Превосходный плейлист!
@xenia.m
@xenia.m 5 лет назад
Очень круто рассказываете! Понятно, доступно и интересно слушать.
@dali1ize
@dali1ize 5 лет назад
Вы лучший, спасибо за ваше время!
@Дмитрий1066
@Дмитрий1066 2 года назад
Спасибо, всё очень понятно. Автор супер крутой.
@ИванИванов-у3ч4м
@ИванИванов-у3ч4м 3 года назад
Все просто и понятно, как обычно. Спасибо )
@Nazarioo0
@Nazarioo0 5 лет назад
очень хорошо объясняете. Спасибо за работу!
@ДовгальДима
@ДовгальДима 4 года назад
Хорошо разжовано, спасибо за старания, было очень интересно!
@alexeysapego585
@alexeysapego585 3 года назад
Вот это объяснение! Отец!
@KuKu_RuKu88
@KuKu_RuKu88 4 года назад
cs 2 )))))) ....отличная аналогия. Объяснили хорошо и доступно, сразу понял на примере, спасибо еще раз !!!
@НанаСерова
@НанаСерова 3 года назад
Идеально объяснили, спасибо)
@nikolai4100
@nikolai4100 3 года назад
Вот вовремя нашел, спасибо!
@bodya5645-e5l
@bodya5645-e5l 4 года назад
Спасибо за урок!
@МакарЛеонов-л1и
уже разобрался, но если бы увидел это видео раньше, то процесс понимания был бы гораздо легче и быстрее)
@mikhailgrechka1336
@mikhailgrechka1336 4 года назад
Вчера увидел этот видос, сегодня уже применяю по полной)
@vladk3111
@vladk3111 4 года назад
Добрый день. Позвольте вопрос. Может и тупой, но я только учусь :) Если без замыкания, то в первом случае мы создавали переменную let a = 0, а потом переходили к созданию функции. Это типа плохо, т.к. создаётся "а" - глобальная переменная, все дела, лучше поменьше глобальных переменных, а то её кто-то случайно может переназначить. НО в случае замыкания мы все равно создавали новую переменную d. Это не считается?? Её же тоже может кто-то переназначить... Спасибо.
@itgid
@itgid 4 года назад
напишите в телеграмм
@SlavaCh
@SlavaCh 5 лет назад
Хех, уже год регулярно использую замыкания, не зная что они называются замыканиями)
@russellwest8775
@russellwest8775 5 лет назад
Гениальный преподаватель, спасибо вам.
@yaroslavzef7267
@yaroslavzef7267 4 года назад
Спасибо! Реально круто поясняешь
@webstyle876
@webstyle876 5 лет назад
Всё отлично объясняете , я всё понял. Спасибо)
@karlenkm4230
@karlenkm4230 4 года назад
respect))) spasiba balshoye !!!
@vlados2969
@vlados2969 5 лет назад
Ну наконец разобрался, спасибо !!!
@ВиталяДемиденко
@ВиталяДемиденко 4 года назад
Интересный момент, который можно не заметить и, возможно, он улучшит понимание. Для замыкания должна быть передана в переменную уже вызванная функция, т.е. со скобками *let a = func( )* , и после чего, тоже вызвана со скобками *a()* , тем временем как обычная функция при таком синтаксисе бросит ошибку
@StepanVorobiov
@StepanVorobiov 4 года назад
почему ни кто (доходчиво) не упоминает этот момент 10:30. Этож самое важно. Спасибо! благодаря вашему видео, до конца понял что к чему (по крайней мере саму концепцию)!
@данилкононов-э3в
Очень все круто! Спасибо!) Но хотелось бы увидеть еще чуть более сложный пример с объяснениями) что бы понимать где еще и как именно я(очень-очень новичек) могу использовать замыкание)
@Epenckorn
@Epenckorn 4 года назад
Спасибо за максимально подробное разъяснение) Но, думаю, можно объяснить ещё короче: "Замыкание - это функция, написанная, как класс с одной функцией" и показать конечную запись. Полагаю, было бы достаточно) По сути, получается просто в d хранится изолированное пространство имён.
@СашаКотова-н2з
@СашаКотова-н2з 3 года назад
Объяснение на 10-ку. Спасибо!
@nataliarusu2265
@nataliarusu2265 5 лет назад
почему нам надо функцию сохранить и вызвать через переменную d? почему вызов функции cs2() несколько раз не дает результата как d()?
@il_roman8928
@il_roman8928 4 года назад
потому что в d сохраняется значение c при каждом ее вызове
@СергейЯчменников
вы преподаватель от бога) правда
Далее
Я понял CONST в JS. True JavaScript 32
15:59
Просмотров 14 тыс.
JavaScript v.2.0. Замыкания
22:58
Просмотров 44 тыс.
Песня РАСПУТИН на русском!🔥
00:56
ВЫЖИЛ В ДРЕВНЕМ ЕГИПТЕ!
13:09
Просмотров 130 тыс.
За что ненавидят Javascript?
14:05
Просмотров 78 тыс.
Зачем нужны замыкания в JS?
14:17
Не бойтесь  THIS  в JS
14:16
Просмотров 54 тыс.