Замыкания, просто и с примерами. Функции JavaScript

  Рет қаралды 45,736

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

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

Күн бұрын

Пікірлер: 153
@mars_family
@mars_family 3 жыл бұрын
Я купил, потихоньку прохожу! И я в восторге! Жду курс по ТайпСкрипт! залайкайте чтоб Александр увидел!
@magbear3205
@magbear3205 3 жыл бұрын
он все лекции выставил. Cмысл покупать?
@annashirinskaya7400
@annashirinskaya7400 3 жыл бұрын
@@magbear3205 У платных курсов есть еще доп. видео, которые объясняют нюансы + ДЗ+ их поверка и возможность задать вопросы, что очень ценно и помогает двигаться вперед
@eclipseweb1419
@eclipseweb1419 Жыл бұрын
Спустя год, можете поделиться результатом?
@pung5859
@pung5859 9 ай бұрын
стоит покупать???
@pung5859
@pung5859 9 ай бұрын
@@annashirinskaya7400 стоит покупать?
@anastasiiagor6728
@anastasiiagor6728 Жыл бұрын
Лучшее объяснение JS на ютубе!!! Просто в восторге от такой подачи! Я теперь фанат Александра 🙌 и не просто понятная, но и интересная подача, слушать приятно! Красавчик одним словом
@mrhawking
@mrhawking Жыл бұрын
единственное объяснение, которое настолько разжевано, что я наконец поняла. Спасибо!!
@forwardspeed983
@forwardspeed983 2 жыл бұрын
Пример идеально подобран. До этого все рассказали что замыкание это функция возвращающая функцию, и все, непонятен был зачем он нужен, когда нужен.
@maksimtroshkov173
@maksimtroshkov173 Жыл бұрын
Реально крутой видос! Наблюдал такой подход c IIFE в своей компании на легаси проектах и никогда не пытался вникнуть почему это реализовано именно так 🙂Теперь всё стало понятно. Наконец-то какие-то адекватные и наглядные примеры замыканий на практике нашел. Спасибо! 😉
@ОлександрКовальчук-й9е
@ОлександрКовальчук-й9е 2 жыл бұрын
саме найкраще пояснення, яке я бачив на даний момент в інтернеті!!! молодець. я навіть задумався над тим, щоб придбати курс! і це згодом буде)
@АлександрСамсоников
@АлександрСамсоников 3 жыл бұрын
В конце наверное лучший пример для демонстрации важности замыканий.
@nadiapekarskaya9776
@nadiapekarskaya9776 8 ай бұрын
Александр, спасибо вам за ваш труд. Потихоньку от страданий над JS перехожу к кайфованию от него. И во многом благодаря вашим урокам. Ребята, рекомендую. Этот ролик вообще можно пересматривать.
@lol_hp
@lol_hp 2 жыл бұрын
Читаю книгу по js и смотрю ваши уроки, спасибо вам за разжевывание такой «легкой темы», а то другие горе учителя из за того что думают что это очень просто уделяют очень мало времени данной теме из за этого я не как не мог понять, зачем вообще нужно замыкание, если можно обойтись простой функцией
@romasadovnik3456
@romasadovnik3456 Жыл бұрын
Лучшего обьяснения в интернетах не встречал! Спасибо большое!
@aleksandrfedotov9620
@aleksandrfedotov9620 3 жыл бұрын
Спасибо, что делитесь с нами.
@alexanderalexander7722
@alexanderalexander7722 3 жыл бұрын
Спасибо за такие толковые уроки! Ждем продолжение. Например по промисам и другой асинхронщине. Крепкого здоровья и всяческих успехов!
@alenalel1267
@alenalel1267 3 жыл бұрын
Ох как хорошо, что есть такой канал, очень понятно все рассказали, класс))
@itsemil2722
@itsemil2722 2 жыл бұрын
Прикольный ник
@maximshevchenko6202
@maximshevchenko6202 3 жыл бұрын
Идут года, а у вас материал все также базовый, но база как всегда хорошо разжевана и подана.
@rusikosi1
@rusikosi1 Жыл бұрын
Отличное объяснение `замыканий`, большое спасибо вам за урок!💥
@gvitoss
@gvitoss Жыл бұрын
Вот это очень толковое и понятное объяснение! Другие программисты только запутывают наоборот тебя = ( Класс. Талант!
@daredevil_37
@daredevil_37 2 жыл бұрын
щиро дякую за чітке та доступне пояснення))
@AntonioBenderas
@AntonioBenderas 2 жыл бұрын
Пересмотрел всех гуру по Js на ютубе. Это лучшее объяснение из всех
@АндрейПетров-ш9я2г
@АндрейПетров-ш9я2г 10 ай бұрын
Очень понятное и приятное обьяснение,спасибо за ваш труд,вы помогаете людям
@АлексейОсипов-з7ь
@АлексейОсипов-з7ь 2 жыл бұрын
Алексей, спасио вам большое, читаю learnJS, потом смотрю ваши уроки, если что то не понимаю. Очень понятно объясняете. В будущем куплю ваш курс. Вы, как фрилансер по жизни, только от мира js.
@СлаваШахов-й7ц
@СлаваШахов-й7ц Жыл бұрын
Очень доходчиво объясняете, классные примеры, крайне полезное видео! Спасибо, Александр!
@ТатьянаГлазунова-ц4и
@ТатьянаГлазунова-ц4и Жыл бұрын
Спасибо большое, Александр! Вы шикарно объяснили эту тему. Из нечто непонятного замыкание превратилось в структурированную и доступную информацию и рабочий полезный инструмент 👍
@ГлебПрохоров-й3ю
@ГлебПрохоров-й3ю 2 жыл бұрын
Александр, благодарю, все понятно и просто. А главное душевно! Пересмотрел много других объяснений, ваше - самое доступное. Подписка / лайк / огромное спасибо!
@brutix80
@brutix80 2 жыл бұрын
Великолепная подача без всякой стандартной пурги "из собесов". Однозначно вподобайка!
@МарияКашпур-з3б
@МарияКашпур-з3б Жыл бұрын
Удивительно, но как же по-разному можно преподносить информацию. Смотрела и читала про замыкание в разных источниках - результат шевеление волос на голове, а это видео как озарение. Очередное спасибо. Это объяснение самое толковое.
@alexbaboy7292
@alexbaboy7292 2 жыл бұрын
Шикарное объяснение, как всегда! Благодарю за урок!
@ДмитроКазаров
@ДмитроКазаров 2 жыл бұрын
Тот случай, когда понял замыкания с первого раза! Огромное спасибо автору!
@MrVIPKent
@MrVIPKent 2 жыл бұрын
Олександр, я Ваш палкий фанат! Завдяки Вашим відео JS став для мене зрозумілішим в сотні разів. Ви вмієте складні конструкції передавати простими словами! Молю, Вас зробіть курс по Ангуляру! Я впевнений, я такий не один!
@lTanTea
@lTanTea 3 жыл бұрын
Объяснил все просто и по-красоте, спасибо.
@tinalee8686
@tinalee8686 3 жыл бұрын
Больше спасибо🌼Все уроки посмотрела
@WorldCitizen1984
@WorldCitizen1984 Жыл бұрын
Отличный урок! Идельно все понятно, примеры хорошие, подача живая!
@geroin6294
@geroin6294 3 жыл бұрын
28:22 "Это мое право и поэтому я напишу" - браво!)))
@oksanamatviienko5339
@oksanamatviienko5339 2 жыл бұрын
Дякую за такий зрозумілий і доступний курс!
@maksymdavydchuk
@maksymdavydchuk 3 жыл бұрын
Спасибо за курс!
@Pavelius
@Pavelius 10 ай бұрын
Спасибо огромное за такое понятное объяснение🎉
@forwardspeed983
@forwardspeed983 2 жыл бұрын
Самое лучшее обьяснение 👍👍😘
@ibragimtseboev7848
@ibragimtseboev7848 3 жыл бұрын
отличный курс. обязательно куплю. просто отличные видео-уроки! Супер! Спасибо!
@aleksandr2236
@aleksandr2236 2 жыл бұрын
Спасибо! Разобрался с этой темой! Правда дважды смотрел - но все равно смысл понял и это надолго!
@azraeldadashev4424
@azraeldadashev4424 2 жыл бұрын
Искал видео по замыканиям (из другого языка). Очень доходчиво, прямо настоящий преподаватель!
@vanyavedro9857
@vanyavedro9857 2 жыл бұрын
Сколько ни смотрел уроков, сколько статей ни читал, а Александр всегда как-то раз-раз и по полочкам раскладывает лучше всех. Большое спасибо!
@phd-oldremain
@phd-oldremain 2 жыл бұрын
огромная благодарность за ваш труд!)
@oleksandrkotovskyi4203
@oleksandrkotovskyi4203 10 ай бұрын
это лучшее обьяснение которое я только смог найти
@matvienko_p
@matvienko_p Жыл бұрын
лучшее объяснение! большое Вам спасибо!
@Alex__88
@Alex__88 Жыл бұрын
Очень классное и понятное объяснение
@aserezhnikov
@aserezhnikov Жыл бұрын
Cпасибо, очень наглядно и понятно!)
@Alex-rs1tt
@Alex-rs1tt 2 жыл бұрын
Проходил курсы, хорошие воспоминания!
@livingston9750
@livingston9750 2 жыл бұрын
Чувак, у тебя ДАР. Ты очень крут, жаль сайт не работает твой.
@miron-maarik
@miron-maarik 2 жыл бұрын
Функции - это мой третий курс у Вячеслава и он самый крутой. Другие два (JS2.0 и методы массивов) тоже очень классные, реально прокачивают и набивают руку. Да и без них к функциям нечего и подходить, если новичок. Но Функции реально "ломали" голову и приходилось поднапрячься, что понять и выполнить задания. И именно в них я оценил преимущество телеграмм -чата. Вячеслав спасибо, действительно очень суперский курс. А рекурсия - это бомба!))
@digitalturkistan1857
@digitalturkistan1857 2 жыл бұрын
Он Александр Лущенко
@divizionby0
@divizionby0 3 жыл бұрын
Спасибо, ну очень понятное объяснение сути вопроса!
@vadimkunitskyi3699
@vadimkunitskyi3699 Жыл бұрын
Лучшее объяснение которое я встречал 😅
@RusovMikhail
@RusovMikhail 3 жыл бұрын
Спасибо за ролик, все просто и понятно
@screppykoko951
@screppykoko951 2 жыл бұрын
просто спасибо, просто помог разобраться)
@ДаулетДанышбаев
@ДаулетДанышбаев 2 жыл бұрын
Для меня - самый лучший разбор темы, спасибо!
@krup1783
@krup1783 2 жыл бұрын
смотрю без остановки твои видосы и умнее на глазах. Жаль что не знала тебя год назад
@colodatwin3102
@colodatwin3102 Жыл бұрын
This lesson is really useful ! Thanks a lot!
@РафаэльГевара
@РафаэльГевара Жыл бұрын
Хорошо объесняете !!
@azatazamatov8820
@azatazamatov8820 2 жыл бұрын
Александр огромное спасибо за понятное объяснение! Жаль что нет возможности выйти на Ваше ресурс для того чтобы выбрать необходимые курсы и купить их(((
@rslazamat
@rslazamat 2 жыл бұрын
Хорошо объяснили!
@imaks1076
@imaks1076 3 жыл бұрын
Огромное спасибо Вам за этот курс))
@bunnybugs6623
@bunnybugs6623 3 жыл бұрын
Супер очень интерестно было с вами решать задачки)))
@wasilijivanich7750
@wasilijivanich7750 2 жыл бұрын
Спасибо, очень доходчиво!!!!!
@PythonDevelopment
@PythonDevelopment Жыл бұрын
В момент создания обработчик события запоминает значение переменной buttonName в своей области видимости, тем самым это яркий пример замыкания в JS function createButtonHandler(buttonName) { return function() { console.log(`Button "${buttonName}" was clicked!`); } } let button1 = createButtonHandler("Button 1"); let button2 = createButtonHandler("Button 2"); button1(); button2(); В Python очень похожий способ и я его перенес именно оттуда def create_button_handler(button_name): def button_handler(): print(f'Button "{button_name}" was clicked!') return button_handler button1 = create_button_handler("Button 1") button2 = create_button_handler("Button 2") button1() button2() ====================== Button "Button 1" was clicked! Button "Button 2" was clicked!
@Kreminb
@Kreminb 3 жыл бұрын
Александр, добрый день! Каким Вы пользуетесь антивирусом и есть ли необходимость в нем вообще? Стоит ли его ставить для удаленной работы?
@origamist757
@origamist757 2 жыл бұрын
Это единственное понятное объяснение замыканий которое я видел!
@ЕленаМаленькая-у4о
@ЕленаМаленькая-у4о 3 жыл бұрын
Максимально четко!
@aleksandrgaluza7333
@aleksandrgaluza7333 2 жыл бұрын
Spasibo ochen poniatno i interesno
@вовавиниченко-у2ю
@вовавиниченко-у2ю Жыл бұрын
Спасибо за объяснение! все понял
@managerinfo3358
@managerinfo3358 2 жыл бұрын
Блин, Сань, поставил бы100 лайков - не могу. Сколько стоят платные курсы по JS?
@krepkovmeste
@krepkovmeste 2 жыл бұрын
Блин, спасибо! Теперь реально стало всё понятно и просто
@Indy_660
@Indy_660 2 жыл бұрын
Отличное видео!
@Mirrasim
@Mirrasim 2 жыл бұрын
Spasibo za kurs
@Egoriy1977
@Egoriy1977 2 жыл бұрын
Спасибо, допёр )
@yarik83men51
@yarik83men51 3 жыл бұрын
Идеально. Спасибо 先生
@ЕвгенийЕгунов-и3ч
@ЕвгенийЕгунов-и3ч 2 жыл бұрын
Спасибо! просто и понятно
@WoTdrugsANDrocknroll
@WoTdrugsANDrocknroll 7 ай бұрын
Ура, я одним видео закрыл понимание и замыкания и рекурсии и хранения переменных в памяти.
@aleksanderr4673
@aleksanderr4673 2 жыл бұрын
лучшее объяснение
@zohidmustafoyev2448
@zohidmustafoyev2448 Жыл бұрын
спасибо. очень понятно
@Sergey_Klimov
@Sergey_Klimov 2 жыл бұрын
То есть вы хотите сказать, что человек, который так доходчиво объясняет может иметь хейтеров?) Не поверю.
@artemkirkhmaier484
@artemkirkhmaier484 4 ай бұрын
было бы здорово, если объясняли все свои действия и для чего это нужно. Поэтому появляется много вопросов без ответов.
@vitalygaraev8093
@vitalygaraev8093 4 ай бұрын
Огромное спасибо!
@oldwhaler2040
@oldwhaler2040 3 жыл бұрын
Что лучше Немедленно вызываемые функции (IIFE) или блок кода {} для решения проблемы из последней части видео?
@Leon-rv2zm
@Leon-rv2zm 3 жыл бұрын
Аналогичный вопрос, почему бы просто не обернуть блок кода в фигурные скобки? (ведь в данном случае мы не объявляем переменные через var)
@luxxxfilm
@luxxxfilm 3 жыл бұрын
Детский сад если честно)
@diamaxel
@diamaxel 3 жыл бұрын
область видимости не замкнется если функция не будет вызвана
@ЖывеБеларусь-н7х
@ЖывеБеларусь-н7х Жыл бұрын
Так вот как стейты в реакте работают)!
@HennadiiIhnatiev
@HennadiiIhnatiev 2 жыл бұрын
по это лучшее объяснение...как купить ваш курс?
@egerr10
@egerr10 Жыл бұрын
Молодец, преподавать это твоё
@logius84
@logius84 3 жыл бұрын
Напомню, про азы 2д игры;) Нет, не отстану)))
@maximshevchenko6202
@maximshevchenko6202 3 жыл бұрын
а что там? типо мини движок написать?
@logius84
@logius84 3 жыл бұрын
@@maximshevchenko6202 простые примеры , там как карту рандомную сделать, как дерево рубить... Там как менюшки предметов делать....
@logius84
@logius84 3 жыл бұрын
@@maximshevchenko6202 П.С. на курсы не пойду, денях нету, и не пустят, под колючей прволкой, по миным полям желания ползти нету)))
@seijer7078
@seijer7078 3 жыл бұрын
Крутой урок, вот только нету объяснения что там дает return и почему функция в конце присваивается переменной, что это дает. Без этого замыкания очень легкая тема, научиться их использовать легко, а вот понять как они устроены сложнее. И вот я нигде не могу найти этой инфы, возможно вы когда-нибудь запишите дополнение к этому видео с объяснением принципа действия.
@electrostryker6332
@electrostryker6332 2 жыл бұрын
LearnJS, на этом сайте подробно и доступным языком написано про сам механизм работы замыканий
@vsevolodantonov5480
@vsevolodantonov5480 2 жыл бұрын
Господи Исусе, после посмотренных 6 видео о замыканиях, я только у Вас понял его суть и логику... Сердечно вам благодарен!!
@dmitrijloskutnikov694
@dmitrijloskutnikov694 2 жыл бұрын
Последний пример. Если мы выполнили функцию, значит после её выполнения, все переменные внутри функции должны быть стерты из памяти. Раз мы можем их использовать при нажатии на кнопки, значит функция не выполнена, а запущена и все её переменные продолжают храниться в памяти. Как завершить эти функции, чтобы очистить память от переменных, если с какого-то момента нам они будут не нужны?
@maksimtroshkov173
@maksimtroshkov173 Жыл бұрын
Достаточно просто в нужный момент очистить значение результирующей переменной, которой Вы присваивали вызов внешней функции (step1 = null). На learnjs про это рассказывается.
@ЖывеБеларусь-н7х
@ЖывеБеларусь-н7х Жыл бұрын
Так работают функциональные компоненты в реакте - инкаспулированые объекты.
@lingkeef8238
@lingkeef8238 3 жыл бұрын
Снимите пожалуйста видео о Итераторах в JavaScript
@blackbirdchannel-c7b
@blackbirdchannel-c7b 4 ай бұрын
36:00 Immediately Invoked Function Expression
@YusupOzdoyev
@YusupOzdoyev 2 жыл бұрын
спасибо!
@Tepcaew
@Tepcaew 7 ай бұрын
все четко но я не понимаю почему нужно присваивать вызов фУНКЦИИ В ПЕРЕМЕННУЮ объясните кто знает очень нужно
@Kobreti-h7b
@Kobreti-h7b 2 жыл бұрын
А подскажите пожалуйста, в последнем примере не проще было бы просто в блок кода { ... } Объединить, чем использовать IIFE. Воде разницы нету, или я что то не понял -_- { const btns = document.querySelectorAll('.block'); let p = 10; btns.forEach((el) => { el.onclick = () => { p += 1; console.log('result variable p: ' + p); } }) } const btns = 'Fuckin srsly!'; // Спокойно дает объявить ибо нету такой в глобале. console.log(btns);
@maksimtroshkov173
@maksimtroshkov173 Жыл бұрын
Думаю это старый способ, который использовался в es5, когда для объявления переменных использовался var (т.к. его область видимости ограничивается только функцией, но не блоком). К примеру, у нас в компании есть легаси проект на es5, и там использовался именно такой подход с IIFE.
@sekirogenshiro2210
@sekirogenshiro2210 3 жыл бұрын
просто лучший!
@DavitAve
@DavitAve Жыл бұрын
36:49 стоит ли такой формат использовать в своих проектах, хотелось бы услышать авторитетное мнение автора 👍)
@maksimtroshkov173
@maksimtroshkov173 Жыл бұрын
Конечно стоит. У нас в компании такой подход используется для случаев, когда необходимо при загрузке страницы сразу же выполнить некий код, который находится в отдельном подключаемом скрипте - это может быть какой-то виджет, компонент и т.п. Сам раньше не задумывался как это работает и для чего используется. Благодаря этому видео всё стало ясно 🙂
@БорисБ-б2х
@БорисБ-б2х 2 жыл бұрын
Подача материала на 5+. (Автор молодец.) НО периодические сглатывания и чмоканье просто УНИЧТОЖАЮТ!!!!!
@SydneyOnline
@SydneyOnline 3 жыл бұрын
а почему я не могу сделать createStep() ? почему нужно let step1 = createStep(); step1(); ?
@_seethesea_
@_seethesea_ 3 жыл бұрын
createStep возвращает функцию, и в step1 ты записываешь результат выполнения createStep на 15ой минуте про это есть
@ЮляМуля-ц4э
@ЮляМуля-ц4э 2 жыл бұрын
первый раз слышу пословицу про программистов женского пола и желудок. можете точно написать ее? спасибо
@maksimtroshkov173
@maksimtroshkov173 Жыл бұрын
"И на старуху бывает проруха" 🙂
@valentinknoll4106
@valentinknoll4106 2 жыл бұрын
Область можно и так создавать: { ' use strict' ...... Code } В каждом файле, и нечего не будет пересекаться
JavaScript v.2.0. Замыкания
22:58
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 44 М.
Рекурсия в JavaScript на простых примерах, хватит ее бояться!
37:38
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 52 М.
НАШЛА ДЕНЬГИ🙀@VERONIKAborsch
00:38
МишАня
Рет қаралды 2,8 МЛН
REAL 3D brush can draw grass Life Hack #shorts #lifehacks
00:42
MrMaximus
Рет қаралды 11 МЛН
This mother's baby is too unreliable.
00:13
FUNNY XIAOTING 666
Рет қаралды 41 МЛН
Что такое ЗАМЫКАНИЯ в JavaScript? Как они работают? Разберём на примерах
35:49
Эльбрус Буткемп: школа программирования
Рет қаралды 3,9 М.
Замыкания в JavaScript
18:50
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 53 М.
Замыкания в JavaScript с примерами. Фундаментальный JavaScript
22:39
Просто o async, await. Без циклов и таймеров. JavaScript
15:55
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 100 М.
ООП в JavaScript. Bind, Call, Apply
16:23
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 34 М.
НАШЛА ДЕНЬГИ🙀@VERONIKAborsch
00:38
МишАня
Рет қаралды 2,8 МЛН