Я купил, потихоньку прохожу! И я в восторге! Жду курс по ТайпСкрипт! залайкайте чтоб Александр увидел!
@magbear32053 жыл бұрын
он все лекции выставил. Cмысл покупать?
@annashirinskaya74003 жыл бұрын
@@magbear3205 У платных курсов есть еще доп. видео, которые объясняют нюансы + ДЗ+ их поверка и возможность задать вопросы, что очень ценно и помогает двигаться вперед
@eclipseweb1419 Жыл бұрын
Спустя год, можете поделиться результатом?
@pung5859 Жыл бұрын
стоит покупать???
@pung5859 Жыл бұрын
@@annashirinskaya7400 стоит покупать?
@anastasiiagor6728 Жыл бұрын
Лучшее объяснение JS на ютубе!!! Просто в восторге от такой подачи! Я теперь фанат Александра 🙌 и не просто понятная, но и интересная подача, слушать приятно! Красавчик одним словом
@maksimtroshkov173 Жыл бұрын
Реально крутой видос! Наблюдал такой подход c IIFE в своей компании на легаси проектах и никогда не пытался вникнуть почему это реализовано именно так 🙂Теперь всё стало понятно. Наконец-то какие-то адекватные и наглядные примеры замыканий на практике нашел. Спасибо! 😉
@mrhawking Жыл бұрын
единственное объяснение, которое настолько разжевано, что я наконец поняла. Спасибо!!
@forwardspeed9832 жыл бұрын
Пример идеально подобран. До этого все рассказали что замыкание это функция возвращающая функцию, и все, непонятен был зачем он нужен, когда нужен.
@nadiapekarskaya977610 ай бұрын
Александр, спасибо вам за ваш труд. Потихоньку от страданий над JS перехожу к кайфованию от него. И во многом благодаря вашим урокам. Ребята, рекомендую. Этот ролик вообще можно пересматривать.
@lol_hp2 жыл бұрын
Читаю книгу по js и смотрю ваши уроки, спасибо вам за разжевывание такой «легкой темы», а то другие горе учителя из за того что думают что это очень просто уделяют очень мало времени данной теме из за этого я не как не мог понять, зачем вообще нужно замыкание, если можно обойтись простой функцией
@ОлександрКовальчук-й9е2 жыл бұрын
саме найкраще пояснення, яке я бачив на даний момент в інтернеті!!! молодець. я навіть задумався над тим, щоб придбати курс! і це згодом буде)
@alexanderalexander77223 жыл бұрын
Спасибо за такие толковые уроки! Ждем продолжение. Например по промисам и другой асинхронщине. Крепкого здоровья и всяческих успехов!
@daredevil_372 жыл бұрын
щиро дякую за чітке та доступне пояснення))
@АлександрСамсоников3 жыл бұрын
В конце наверное лучший пример для демонстрации важности замыканий.
@СлаваШахов-й7ц Жыл бұрын
Очень доходчиво объясняете, классные примеры, крайне полезное видео! Спасибо, Александр!
@alenalel12673 жыл бұрын
Ох как хорошо, что есть такой канал, очень понятно все рассказали, класс))
@itsemil27222 жыл бұрын
Прикольный ник
@АлексейОсипов-з7ь3 жыл бұрын
Алексей, спасио вам большое, читаю learnJS, потом смотрю ваши уроки, если что то не понимаю. Очень понятно объясняете. В будущем куплю ваш курс. Вы, как фрилансер по жизни, только от мира js.
@gvitoss Жыл бұрын
Вот это очень толковое и понятное объяснение! Другие программисты только запутывают наоборот тебя = ( Класс. Талант!
@ГлебПрохоров-й3ю2 жыл бұрын
Александр, благодарю, все понятно и просто. А главное душевно! Пересмотрел много других объяснений, ваше - самое доступное. Подписка / лайк / огромное спасибо!
@romasadovnik34562 жыл бұрын
Лучшего обьяснения в интернетах не встречал! Спасибо большое!
@aleksandrfedotov96203 жыл бұрын
Спасибо, что делитесь с нами.
@ТатьянаГлазунова-ц4и Жыл бұрын
Спасибо большое, Александр! Вы шикарно объяснили эту тему. Из нечто непонятного замыкание превратилось в структурированную и доступную информацию и рабочий полезный инструмент 👍
@rusikosi1 Жыл бұрын
Отличное объяснение `замыканий`, большое спасибо вам за урок!💥
@АндрейПетров-ш9я2г Жыл бұрын
Очень понятное и приятное обьяснение,спасибо за ваш труд,вы помогаете людям
@MrVIPKent2 жыл бұрын
Олександр, я Ваш палкий фанат! Завдяки Вашим відео JS став для мене зрозумілішим в сотні разів. Ви вмієте складні конструкції передавати простими словами! Молю, Вас зробіть курс по Ангуляру! Я впевнений, я такий не один!
@МарияКашпур-з3б Жыл бұрын
Удивительно, но как же по-разному можно преподносить информацию. Смотрела и читала про замыкание в разных источниках - результат шевеление волос на голове, а это видео как озарение. Очередное спасибо. Это объяснение самое толковое.
@AntonioBenderas2 жыл бұрын
Пересмотрел всех гуру по Js на ютубе. Это лучшее объяснение из всех
@maximshevchenko62023 жыл бұрын
Идут года, а у вас материал все также базовый, но база как всегда хорошо разжевана и подана.
@WorldCitizen1984 Жыл бұрын
Отличный урок! Идельно все понятно, примеры хорошие, подача живая!
@alexbaboy72922 жыл бұрын
Шикарное объяснение, как всегда! Благодарю за урок!
@brutix802 жыл бұрын
Великолепная подача без всякой стандартной пурги "из собесов". Однозначно вподобайка!
@lTanTea3 жыл бұрын
Объяснил все просто и по-красоте, спасибо.
@Pavelius Жыл бұрын
Спасибо огромное за такое понятное объяснение🎉
@ibragimtseboev78483 жыл бұрын
отличный курс. обязательно куплю. просто отличные видео-уроки! Супер! Спасибо!
@oksanamatviienko53392 жыл бұрын
Дякую за такий зрозумілий і доступний курс!
@tinalee86863 жыл бұрын
Больше спасибо🌼Все уроки посмотрела
@oleksandrkotovskyi4203 Жыл бұрын
это лучшее обьяснение которое я только смог найти
@geroin62943 жыл бұрын
28:22 "Это мое право и поэтому я напишу" - браво!)))
@ДмитроКазаров3 жыл бұрын
Тот случай, когда понял замыкания с первого раза! Огромное спасибо автору!
@vadimkunitskyi3699 Жыл бұрын
Лучшее объяснение которое я встречал 😅
@miron-maarik3 жыл бұрын
Функции - это мой третий курс у Вячеслава и он самый крутой. Другие два (JS2.0 и методы массивов) тоже очень классные, реально прокачивают и набивают руку. Да и без них к функциям нечего и подходить, если новичок. Но Функции реально "ломали" голову и приходилось поднапрячься, что понять и выполнить задания. И именно в них я оценил преимущество телеграмм -чата. Вячеслав спасибо, действительно очень суперский курс. А рекурсия - это бомба!))
@digitalturkistan18572 жыл бұрын
Он Александр Лущенко
@matvienko_p Жыл бұрын
лучшее объяснение! большое Вам спасибо!
@forwardspeed9832 жыл бұрын
Самое лучшее обьяснение 👍👍😘
@colodatwin3102 Жыл бұрын
This lesson is really useful ! Thanks a lot!
@aserezhnikov Жыл бұрын
Cпасибо, очень наглядно и понятно!)
@maksymdavydchuk3 жыл бұрын
Спасибо за курс!
@aleksandr22362 жыл бұрын
Спасибо! Разобрался с этой темой! Правда дважды смотрел - но все равно смысл понял и это надолго!
@livingston97502 жыл бұрын
Чувак, у тебя ДАР. Ты очень крут, жаль сайт не работает твой.
@ДаулетДанышбаев2 жыл бұрын
Для меня - самый лучший разбор темы, спасибо!
@Alex__88 Жыл бұрын
Очень классное и понятное объяснение
@phd-oldremain3 жыл бұрын
огромная благодарность за ваш труд!)
@Alex-rs1tt2 жыл бұрын
Проходил курсы, хорошие воспоминания!
@divizionby03 жыл бұрын
Спасибо, ну очень понятное объяснение сути вопроса!
@azraeldadashev44242 жыл бұрын
Искал видео по замыканиям (из другого языка). Очень доходчиво, прямо настоящий преподаватель!
@RusovMikhail3 жыл бұрын
Спасибо за ролик, все просто и понятно
@screppykoko9513 жыл бұрын
просто спасибо, просто помог разобраться)
@bunnybugs66233 жыл бұрын
Супер очень интерестно было с вами решать задачки)))
@krup17832 жыл бұрын
смотрю без остановки твои видосы и умнее на глазах. Жаль что не знала тебя год назад
@imaks10763 жыл бұрын
Огромное спасибо Вам за этот курс))
@РафаэльГевара Жыл бұрын
Хорошо объесняете !!
@wasilijivanich77503 жыл бұрын
Спасибо, очень доходчиво!!!!!
@rslazamat3 жыл бұрын
Хорошо объяснили!
@ЕленаМаленькая-у4о3 жыл бұрын
Максимально четко!
@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!
@azatazamatov88202 жыл бұрын
Александр огромное спасибо за понятное объяснение! Жаль что нет возможности выйти на Ваше ресурс для того чтобы выбрать необходимые курсы и купить их(((
@вовавиниченко-у2ю2 жыл бұрын
Спасибо за объяснение! все понял
@Indy_6602 жыл бұрын
Отличное видео!
@blackbirdchannel-c7b7 ай бұрын
36:00 Immediately Invoked Function Expression
@Egoriy19772 жыл бұрын
Спасибо, допёр )
@Mirrasim2 жыл бұрын
Spasibo za kurs
@krepkovmeste2 жыл бұрын
Блин, спасибо! Теперь реально стало всё понятно и просто
@vanyavedro98572 жыл бұрын
Сколько ни смотрел уроков, сколько статей ни читал, а Александр всегда как-то раз-раз и по полочкам раскладывает лучше всех. Большое спасибо!
@aleksandrgaluza73332 жыл бұрын
Spasibo ochen poniatno i interesno
@vitalygaraev80936 ай бұрын
Огромное спасибо!
@aleksanderr46732 жыл бұрын
лучшее объяснение
@yarik83men513 жыл бұрын
Идеально. Спасибо 先生
@zohidmustafoyev2448 Жыл бұрын
спасибо. очень понятно
@origamist7572 жыл бұрын
Это единственное понятное объяснение замыканий которое я видел!
@artemkirkhmaier4846 ай бұрын
было бы здорово, если объясняли все свои действия и для чего это нужно. Поэтому появляется много вопросов без ответов.
@Kreminb3 жыл бұрын
Александр, добрый день! Каким Вы пользуетесь антивирусом и есть ли необходимость в нем вообще? Стоит ли его ставить для удаленной работы?
@ЕвгенийЕгунов-и3ч2 жыл бұрын
Спасибо! просто и понятно
@egerr10 Жыл бұрын
Молодец, преподавать это твоё
@oldwhaler20403 жыл бұрын
Что лучше Немедленно вызываемые функции (IIFE) или блок кода {} для решения проблемы из последней части видео?
@Leon-rv2zm3 жыл бұрын
Аналогичный вопрос, почему бы просто не обернуть блок кода в фигурные скобки? (ведь в данном случае мы не объявляем переменные через var)
@luxxxfilm3 жыл бұрын
Детский сад если честно)
@diamaxel3 жыл бұрын
область видимости не замкнется если функция не будет вызвана
@ЖывеБеларусь-н7х Жыл бұрын
Так вот как стейты в реакте работают)!
@managerinfo33582 жыл бұрын
Блин, Сань, поставил бы100 лайков - не могу. Сколько стоят платные курсы по JS?
@WoTdrugsANDrocknroll10 ай бұрын
Ура, я одним видео закрыл понимание и замыкания и рекурсии и хранения переменных в памяти.
@HennadiiIhnatiev2 жыл бұрын
по это лучшее объяснение...как купить ваш курс?
@vsevolodantonov54802 жыл бұрын
Господи Исусе, после посмотренных 6 видео о замыканиях, я только у Вас понял его суть и логику... Сердечно вам благодарен!!
@sekirogenshiro22103 жыл бұрын
просто лучший!
@logius843 жыл бұрын
Напомню, про азы 2д игры;) Нет, не отстану)))
@maximshevchenko62023 жыл бұрын
а что там? типо мини движок написать?
@logius843 жыл бұрын
@@maximshevchenko6202 простые примеры , там как карту рандомную сделать, как дерево рубить... Там как менюшки предметов делать....
@logius843 жыл бұрын
@@maximshevchenko6202 П.С. на курсы не пойду, денях нету, и не пустят, под колючей прволкой, по миным полям желания ползти нету)))
@DavitAve Жыл бұрын
36:49 стоит ли такой формат использовать в своих проектах, хотелось бы услышать авторитетное мнение автора 👍)
@maksimtroshkov173 Жыл бұрын
Конечно стоит. У нас в компании такой подход используется для случаев, когда необходимо при загрузке страницы сразу же выполнить некий код, который находится в отдельном подключаемом скрипте - это может быть какой-то виджет, компонент и т.п. Сам раньше не задумывался как это работает и для чего используется. Благодаря этому видео всё стало ясно 🙂
@seijer70783 жыл бұрын
Крутой урок, вот только нету объяснения что там дает return и почему функция в конце присваивается переменной, что это дает. Без этого замыкания очень легкая тема, научиться их использовать легко, а вот понять как они устроены сложнее. И вот я нигде не могу найти этой инфы, возможно вы когда-нибудь запишите дополнение к этому видео с объяснением принципа действия.
@electrostryker63323 жыл бұрын
LearnJS, на этом сайте подробно и доступным языком написано про сам механизм работы замыканий
@YusupOzdoyev2 жыл бұрын
спасибо!
@Sergey_Klimov3 жыл бұрын
То есть вы хотите сказать, что человек, который так доходчиво объясняет может иметь хейтеров?) Не поверю.
@ЖывеБеларусь-н7х Жыл бұрын
Так работают функциональные компоненты в реакте - инкаспулированые объекты.
@lingkeef82383 жыл бұрын
Снимите пожалуйста видео о Итераторах в JavaScript
@Kobreti-h7b2 жыл бұрын
А подскажите пожалуйста, в последнем примере не проще было бы просто в блок кода { ... } Объединить, чем использовать 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 Жыл бұрын
Думаю это старый способ, который использовался в es5, когда для объявления переменных использовался var (т.к. его область видимости ограничивается только функцией, но не блоком). К примеру, у нас в компании есть легаси проект на es5, и там использовался именно такой подход с IIFE.
@БорисБ-б2х2 жыл бұрын
Подача материала на 5+. (Автор молодец.) НО периодические сглатывания и чмоканье просто УНИЧТОЖАЮТ!!!!!
@dmitrijloskutnikov6942 жыл бұрын
Последний пример. Если мы выполнили функцию, значит после её выполнения, все переменные внутри функции должны быть стерты из памяти. Раз мы можем их использовать при нажатии на кнопки, значит функция не выполнена, а запущена и все её переменные продолжают храниться в памяти. Как завершить эти функции, чтобы очистить память от переменных, если с какого-то момента нам они будут не нужны?
@maksimtroshkov173 Жыл бұрын
Достаточно просто в нужный момент очистить значение результирующей переменной, которой Вы присваивали вызов внешней функции (step1 = null). На learnjs про это рассказывается.
@Tepcaew9 ай бұрын
все четко но я не понимаю почему нужно присваивать вызов фУНКЦИИ В ПЕРЕМЕННУЮ объясните кто знает очень нужно
@Bortyk2 жыл бұрын
Так а как вернуть переменную?
@ruslan_lwow793 жыл бұрын
РІвень!
@SydneyOnline3 жыл бұрын
а почему я не могу сделать createStep() ? почему нужно let step1 = createStep(); step1(); ?
@_seethesea_3 жыл бұрын
createStep возвращает функцию, и в step1 ты записываешь результат выполнения createStep на 15ой минуте про это есть