Замыкания в JavaScript

  Рет қаралды 53,669

WebDev с нуля. Канал Алекса Лущенко

WebDev с нуля. Канал Алекса Лущенко

Күн бұрын

Пікірлер: 248
@vitaliidrapaliuk5652
@vitaliidrapaliuk5652 5 жыл бұрын
Хочу сказать, что это самое лучшее объяснение замыкания которое я когда либо видео, огромное спасибо!
@ilyakorn6662
@ilyakorn6662 4 жыл бұрын
+!!
@sezarik1663
@sezarik1663 3 жыл бұрын
Ты уже стал фронт енд разрабом?
@norwinlol
@norwinlol 5 жыл бұрын
Два дня штудировал литературу/видео по этой теме, везде одна каша. Тут за 15 минут все настолько доступно и понятно. Браво!
@rusagutin3466
@rusagutin3466 3 жыл бұрын
Дружище, спасибо тебе, во всем твоём ролике главные слова для понимания замыкания - это "спрятать переменную". Для меня, это было самым главным объяснением. Люблю когда умеют объяснить простыми словами, а темболее, буквально, парой слов👌👍
@pvt_Hudson875
@pvt_Hudson875 5 жыл бұрын
Как в том анекдоте. Кому то дано рассказывать анекдоты, а кому то нет. Вот кому то дано объяснять, а кому то нет) СПАСИБО Вам за Ваш труд) Доступно, четко, без лишних слов. ЗАМЕЧАТЕЛЬНО!
@andriichornyi9143
@andriichornyi9143 3 жыл бұрын
Объяснение отличное, только стоит добаваить что присваивание "let d=сs2()" функции переменной необходимо для того чтобы сохранить переменную let c, от уничтожения при каждом новом вызове. Если три раза подряд вызвать cs2(), sc2(), sc2() то получим 1, 1, 1. А так если присвоить код функции переменной то переменная сохранит let c, до следующего вызова.
@Fill_Andru
@Fill_Andru 6 ай бұрын
Отличное дополнение! Для себя сформулирую: созданная переменная - d это по сути объявление функции (той, что внутри cs2) в глобальной области видимости. Функция есть ее код + набор доступных для нее переменных, т.е. доступна переменная - с. JS "видит" эту связь и поэтому, когда заканчивается строка кода №25, функция cs2() - уже отработала и по сути должна быть уничтожена в памяти. Но благодаря связи (кода функции d и ее возможности использования в своем коде внешней по отношению к ней переменной - с) переменная - с не удаляется из памяти. Этот процесс называют замыканием. Функции CS2 уже нет (она отработала), а ее переменная - с сохраняется (благодаря замыканию). И к ней имеется доступ через функцию замыкания - d(). Если накосячил с выводами - Поправьте)
@ОлександрБлажчук-ц8ь
@ОлександрБлажчук-ц8ь 3 жыл бұрын
Круто! Подача матеріалу на висоті. Єдині уроки, де я не засинаю. ДЯКУЮ!!! Навіть собі вже дещо доповнив: ))) function cs2() { let c = 0; return function (flag) { if (flag == '+') c++; if (flag == '-') c--; if (flag == '0') c = 0; return c; } }
@mikledyuba5048
@mikledyuba5048 Жыл бұрын
Действительно, Алексей, это финт ушами, говоря твоим языком. Наконец-то я набрел на понятное объяснение замыкания!!!
@АлександрСилков-ф2ж
@АлександрСилков-ф2ж 10 ай бұрын
видимо.. Александр ..)
@9Z9Z9Z-legend
@9Z9Z9Z-legend Жыл бұрын
Боже я в тебя влюбился ты легенда ты очень охуительно обьяснил
@filin022
@filin022 Жыл бұрын
Лучшее объяснение. Я как человек из строгой типизации (C#), очень рад, что посмотрел этот видео. Спасибо за пример о "приватном методе", встало в голову железно.
@MrColins710
@MrColins710 5 жыл бұрын
геніальне пояснення, найкраще що я бачив в неті, дякую!! так тримати
@АлексейАмосов-ш6т
@АлексейАмосов-ш6т 5 жыл бұрын
Это лучший дядька из всех учителей, которые мне встречались!!!
@angelikakhodzhaian7843
@angelikakhodzhaian7843 5 жыл бұрын
Спасибо огромное! Впервые Вас смотрю, и Ваш канал стал первым, который заставил меня подписаться и получать оповещения о новых видео)) Вы объясняете гениально!
@A_A_A182
@A_A_A182 Жыл бұрын
Спасибо. Очень доступно, особенно если предварительно чуть чуть разобрать лексическое окружение.
@ИльяЗакревский
@ИльяЗакревский Жыл бұрын
Спасибо Вам что делаете такой понятный и контент, теперь все стало придельно понятно особенно когда был приложен пример из реальных разработок (2:50)
@vladimirvolf3935
@vladimirvolf3935 4 жыл бұрын
Лучшее объяснение замыкания на ютубе!!!!
@igorgorobets8567
@igorgorobets8567 4 жыл бұрын
Лучшее объяснение, что такое замыкание в JavaScript! Вне конкуренции!
@ВладНовак-ы5щ
@ВладНовак-ы5щ 4 жыл бұрын
Гениально. Дай Бог здоровья этому человеку
@natashabatasha897
@natashabatasha897 3 жыл бұрын
В 2021 валит Новичок, а не новичка. А за видео как всегда спасибо. =)
@АртурИльчишин-ч5м
@АртурИльчишин-ч5м Жыл бұрын
Господь всемогущий, я сидел, читал, столько сложных слов. Это было так доступно и понятно, спасибо огромное!
@MegaTesei
@MegaTesei 3 жыл бұрын
Спасибо за ваши ролики. Прекрасно всё понимаю по вашим примерам.
@yana-khaliullina
@yana-khaliullina 5 жыл бұрын
Спасибо, я наконец-то разобралась, что такое замыкание. Все очень-очень подробно для таких тугодумов как я :)
@sezarik1663
@sezarik1663 3 жыл бұрын
ты уже стала фронт энд разрабом?
@povezlo46
@povezlo46 5 жыл бұрын
Фрагментами понимал, что где и как работает. Только не мог собрать это в одно понимание. Теперь благодаря вам произошло замыкание в голове всех этих пониманий в одно))
@mihailismajloff1146
@mihailismajloff1146 4 жыл бұрын
Многие преподаватели знают js, но мало кто может донести свои знания до других. У вас из всех, кого я смотрел, это получается лучше всего
@aleksandryudaiev9673
@aleksandryudaiev9673 4 жыл бұрын
Спасибо. Сколько уже уже учу JS уже даже работаю друном толька сейчас понял что такое замыкание функции. Спасибо. Замыкание функции в Javascript. Function Closures.
@КолёКолё-ю2щ
@КолёКолё-ю2щ Жыл бұрын
Огромное спасибо за такое понятное объяснение!😊
@artpaint7109
@artpaint7109 5 жыл бұрын
Александр, ваши объяснения в JS одни из самых доступных и понятных! Спасибо Вам за труд! Очень достойный контент!
@ayanasultanova2030
@ayanasultanova2030 4 жыл бұрын
Самое лучшее объяснение этой темы!!!!
@annaabramova4458
@annaabramova4458 5 жыл бұрын
Долгое время не понимала замыкания, но это видео разложило все по полочкам! Спасибо!!
@555tyle5
@555tyle5 5 жыл бұрын
Кроме тебя никто не смог мне это объяснить ) Продолжай в том же духе мужик , ты - лучший )
@itgid
@itgid 5 жыл бұрын
гуд!
@fsot4524
@fsot4524 5 жыл бұрын
Спасибо большое, теперь действительно понятно. Всегда приятно, когда человек действительно старается объяснить доступно, а не просто как попало, лишь бы просмотров побольше набрать.
@nickolaypanasyuk9711
@nickolaypanasyuk9711 5 жыл бұрын
Отличный ролик, простейший пример с четко выраженными объяснениями. Благодарю!
@itgid
@itgid 5 жыл бұрын
Спасибо.
@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(); Понимаю, что код плохо читаемый, но в тоже время, вполне понятный, а самое главное минимум команд. С удовольствием изучил бы еще более короткий вариант.
@irynabelaya8191
@irynabelaya8191 5 жыл бұрын
Ваши уроки слушать одно удовольствие! Вчера читала в учебникe learn js и поняла, когда смотрела ваше видео, что ничего не поняла из прочитанного) лучше сначала смотреть ваши видео, а я потом читать теорию))
@andyhadson8278
@andyhadson8278 3 жыл бұрын
Спасибо большое за доступное объяснение!
@МаксимКлок-с8с
@МаксимКлок-с8с 4 жыл бұрын
Отличное объяснение максимально простыми словами
@chtotoyest
@chtotoyest 5 жыл бұрын
У вас талант объяснять сложное просто. Спасибо большое, что делитесь!
@Гражданин-в5с
@Гражданин-в5с 4 жыл бұрын
Большое спасибо. До этого читал статью про замыкание, 10 перечитал , ничего не понял. Тут 1 раз посмотрел , все понял.
@mishasv1490
@mishasv1490 5 жыл бұрын
Действительно, как мудрёно написано в документации и как просто вы объяснили этот термин, спасибо большое.
@ЕленаБелая-ь9т
@ЕленаБелая-ь9т 4 жыл бұрын
Спасибо вам огромное! У вас просто превосходно получается объяснять сложные вещи простыми словами! Это талант! Без вас до меня бы очень долго доходило!
@hrantharuthiunian1011
@hrantharuthiunian1011 4 жыл бұрын
Спасибо за самое лучшее объяснение !!!
@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"));
@АлександрСилков-ф2ж
@АлександрСилков-ф2ж 10 ай бұрын
я почемуто создал для себя ассоциацию что замыкание это - замыкание данных между функциями, но тут ..."функцию замыкают на области видимости".. ,четко!.. ВЕЛИКИ ДЗЯКУЙ!.
@ericraudy
@ericraudy 5 жыл бұрын
Как всегда на высоте! Кратко, понятным языком и по делу.
@9Z9Z9Z-legend
@9Z9Z9Z-legend Жыл бұрын
Я ПЕРЕСМОТРЕЛ ДО ХУЯ РОЛИКОВ И СПУСТЯ С ТОЛЬКО РОЛИКОВ ПОЯВИЛАСЬ ЛЕГЕНДА КОТОРАЯ ОБЬЯСНИЛА МНЕ ВСЕ НА ПАЛЬЦАХ
@labero3188
@labero3188 3 жыл бұрын
Отличное объяснение, огромное вам спасибо!
@followmagnus9775
@followmagnus9775 4 жыл бұрын
*Шикарное объяснения автора! Доступно и понятно! Ещё и с объяснениями практического применения. Лайк и подписка*
@Vlad6817
@Vlad6817 4 жыл бұрын
Красавчик! Отлично объясняешь!!
@kamik0t0_yt83
@kamik0t0_yt83 4 жыл бұрын
Спасибо огромное! Реально тут сразу ясно. Пришел добрый умный дядя и сказал всему интернету что из себя представляет замыкание.
@il_roman8928
@il_roman8928 5 жыл бұрын
Прочитал две статьи по замыканиям, посмотрел 5 видео уроков, и только Вам удалось пробить мой дубовый мозг) Спасибо!
@mikewazowski7526
@mikewazowski7526 4 жыл бұрын
Наконец-то поняла замыкание. Спасибо большое, Александр!
@Estetus91
@Estetus91 Жыл бұрын
Гениально! дай бог здоровья ))
@Viktorres1
@Viktorres1 3 жыл бұрын
Спасибо Алекс! Теперь я понял смысл использования замыкания и областей видимости.
@pustotaxoxo
@pustotaxoxo 4 жыл бұрын
Спасибо большое, 2 дня не понимал эту тему, смотрел много видео. Но тут за 18минут все доступно объяснили, благодарю
@demetrio_dede
@demetrio_dede 5 жыл бұрын
Спасибо! Все крайне понятно и очень доступно объяснено
@itgid
@itgid 5 жыл бұрын
спасибо!
@nickbokhan5390
@nickbokhan5390 5 жыл бұрын
Лучшее объяснение, что встречал. Спасибо!
@yolonaoss2411
@yolonaoss2411 5 жыл бұрын
Это очень крутое объяснение. Спасибо, я стал знать больше, благодаря вам:)
@ervinabliamitov2149
@ervinabliamitov2149 4 жыл бұрын
Спасибо, мужчина!! Хоть и повторял одно и то же, это лучше чем заумные бесполезные объяснения)
@TONY_BERG_MINSK
@TONY_BERG_MINSK Жыл бұрын
Класс! Доступно и просто изложено!
@yarik83men51
@yarik83men51 4 жыл бұрын
Доступно. Спасибо. Что просто то гениально.
@kunduzkonurbaeva256
@kunduzkonurbaeva256 6 ай бұрын
Thank you so much. You had explained very simply.
@denis.ignat7
@denis.ignat7 5 жыл бұрын
Спасибо большое - все доступно и понятно! Бывает, вот так смотришь - всё вокруг да около, а толком ничего не ясно!
@mrECMAScript
@mrECMAScript 5 жыл бұрын
Тот канал, где ставлю лайк на первых секундах, а потом смотрю видео))
@Давид-п8и
@Давид-п8и 5 жыл бұрын
Спасибо! Замыкания - очень важная вещь! Раньше не использовал! Теперь буду! 👍👍👍
@dimabonds9850
@dimabonds9850 3 жыл бұрын
потрясающее объяснение!
@yuriilukianovych8660
@yuriilukianovych8660 3 жыл бұрын
Спасибо! Очень доступно 👍👍👍
@АндрейХантя-с3о
@АндрейХантя-с3о 5 жыл бұрын
Просто огонь, 3 дня пытаюсь разобраться с этой темой, сейчас понял что к чему) Спасибо, лайк + подписка!)
@marinaermilova7912
@marinaermilova7912 5 жыл бұрын
Спасибо за Ваши уроки - они прекрасны и понятны. Очень здорово.
@KuKu_RuKu88
@KuKu_RuKu88 4 жыл бұрын
cs 2 )))))) ....отличная аналогия. Объяснили хорошо и доступно, сразу понял на примере, спасибо еще раз !!!
@ИванИванов-у3ч4м
@ИванИванов-у3ч4м 4 жыл бұрын
Все просто и понятно, как обычно. Спасибо )
@ДовгальДима
@ДовгальДима 4 жыл бұрын
Хорошо разжовано, спасибо за старания, было очень интересно!
@xenia.m
@xenia.m 5 жыл бұрын
Очень круто рассказываете! Понятно, доступно и интересно слушать.
@enfermera-y9q
@enfermera-y9q 4 жыл бұрын
Большое спасибо, вы прекрасно объясняете!
@dali1ize
@dali1ize 5 жыл бұрын
Вы лучший, спасибо за ваше время!
@Дмитрий1066
@Дмитрий1066 3 жыл бұрын
Спасибо, всё очень понятно. Автор супер крутой.
@Wyraxx
@Wyraxx 4 жыл бұрын
Дуже (дуже (доступно пояснив)); console.log('Дякую!');
@anovik72
@anovik72 5 жыл бұрын
Спасибо за отличный плейлист с крутым объяснением!
@НанаСерова
@НанаСерова 3 жыл бұрын
Идеально объяснили, спасибо)
@jsb7239
@jsb7239 5 жыл бұрын
True JS Превосходный плейлист!
@ВиталяДемиденко
@ВиталяДемиденко 4 жыл бұрын
Интересный момент, который можно не заметить и, возможно, он улучшит понимание. Для замыкания должна быть передана в переменную уже вызванная функция, т.е. со скобками *let a = func( )* , и после чего, тоже вызвана со скобками *a()* , тем временем как обычная функция при таком синтаксисе бросит ошибку
@ericshishko766
@ericshishko766 5 жыл бұрын
Хорошое, понятное объяснения замыканий. Спасибо.
@Nazarioo0
@Nazarioo0 5 жыл бұрын
очень хорошо объясняете. Спасибо за работу!
@yaroslavzef7267
@yaroslavzef7267 4 жыл бұрын
Спасибо! Реально круто поясняешь
@vladk3111
@vladk3111 4 жыл бұрын
Добрый день. Позвольте вопрос. Может и тупой, но я только учусь :) Если без замыкания, то в первом случае мы создавали переменную let a = 0, а потом переходили к созданию функции. Это типа плохо, т.к. создаётся "а" - глобальная переменная, все дела, лучше поменьше глобальных переменных, а то её кто-то случайно может переназначить. НО в случае замыкания мы все равно создавали новую переменную d. Это не считается?? Её же тоже может кто-то переназначить... Спасибо.
@itgid
@itgid 4 жыл бұрын
напишите в телеграмм
@SlavaCh
@SlavaCh 5 жыл бұрын
Хех, уже год регулярно использую замыкания, не зная что они называются замыканиями)
@nikolai4100
@nikolai4100 4 жыл бұрын
Вот вовремя нашел, спасибо!
@EugenePorubenko-q2e
@EugenePorubenko-q2e 5 жыл бұрын
Спасибо за доступное обьяснение!
@itgid
@itgid 5 жыл бұрын
Рад, что помог!
@Epenckorn
@Epenckorn 4 жыл бұрын
Спасибо за максимально подробное разъяснение) Но, думаю, можно объяснить ещё короче: "Замыкание - это функция, написанная, как класс с одной функцией" и показать конечную запись. Полагаю, было бы достаточно) По сути, получается просто в d хранится изолированное пространство имён.
@bodya5645-e5l
@bodya5645-e5l 4 жыл бұрын
Спасибо за урок!
@данилкононов-э3в
@данилкононов-э3в 5 жыл бұрын
Очень все круто! Спасибо!) Но хотелось бы увидеть еще чуть более сложный пример с объяснениями) что бы понимать где еще и как именно я(очень-очень новичек) могу использовать замыкание)
@oleksiykurylyuk4696
@oleksiykurylyuk4696 5 жыл бұрын
Хорошо, а переменная d, которая ссылается на функцию cs2, лежит в глобальной области видимости, ее ведь тоже могут переназначить? Как вариант: можно придумывать такие имена переменным, которые маловероятно будут использовать кто то другой.
@nataliarusu2265
@nataliarusu2265 5 жыл бұрын
почему нам надо функцию сохранить и вызвать через переменную d? почему вызов функции cs2() несколько раз не дает результата как d()?
@il_roman8928
@il_roman8928 5 жыл бұрын
потому что в d сохраняется значение c при каждом ее вызове
@digitalturkistan1857
@digitalturkistan1857 5 жыл бұрын
Здравствуйте я немогу понять обьект event можете отдельный урок на эту тему сделать почему его передает в параметр функции
@СергейЯчменников
@СергейЯчменников 5 жыл бұрын
вы преподаватель от бога) правда
@mtis1466
@mtis1466 4 жыл бұрын
но теперь осталась проблема с переменной "d" - которая теперь глобальная и её тоже можно изменить/перезаписать. Не понимаю логики зачем делать "приватной" одну глобальную переменную, при этом создавая другую
@karlenkm4230
@karlenkm4230 4 жыл бұрын
respect))) spasiba balshoye !!!
@NovgorodskyLeatherCraft
@NovgorodskyLeatherCraft 2 жыл бұрын
12:52 - а если какой то редиска сделает d = 6? Переменную с то защитили, но редиска убил d... Если вы объявили переменную через let, разве у редиски не вызовет ошибки повторное объявление переменной через let?
@vlados2969
@vlados2969 5 жыл бұрын
Ну наконец разобрался, спасибо !!!
@russellwest8775
@russellwest8775 5 жыл бұрын
Гениальный преподаватель, спасибо вам.
@webstyle876
@webstyle876 5 жыл бұрын
Всё отлично объясняете , я всё понял. Спасибо)
@СашаКотова-н2з
@СашаКотова-н2з 4 жыл бұрын
Объяснение на 10-ку. Спасибо!
Я понял CONST в JS. True JavaScript 32
15:59
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 14 М.
Try this prank with your friends 😂 @karina-kola
00:18
Andrey Grechka
Рет қаралды 9 МЛН
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН
黑天使只对C罗有感觉#short #angel #clown
00:39
Super Beauty team
Рет қаралды 36 МЛН
JavaScript v.2.0. Замыкания
22:58
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 44 М.
Callback это просто. Разбираемся в callback JavaScript
15:33
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 75 М.
Замыкания, просто и с примерами. Функции JavaScript
39:25
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 46 М.
Замыкания в JavaScript | Юрий Федоренко
6:38
Hillel IT School
Рет қаралды 65 М.
Просто o async, await. Без циклов и таймеров. JavaScript
15:55
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 101 М.