Для меня всегда было загадкой нагнетание ветра вокруг Замыкания. Это же элементарная вещь, что нам наглядно продемонстрировал своим изложением Александр. В литературе же его описывают такими страшными словами, что студент в панике просто перелистывает дальше...
Вообще все видео Александра офигенно понятные! Если мне попадается тема,где что-то догнать не могу,сразу лезу искать здесь на канале ваши объяснения😊и после этого,всё сразу по полочкам раскладывается
Здравствуйте! Давно смотрю ваш канал. И советую всем кто хочет изучить js. потому что на всем ютуб нет более полезного канала. Огромное спасибо вам за ваши труды!! И хотел задать вопрос: Не планируете ли вы записать видео о drag and drop. Так как все видео на ютубе о этой теме давно устарели, их очень мало, и почти все на английском языке. А в HTML Появился атрибут "draggable" интересно было бы посмотреть его в связке с drag and drop. как вариант - сделать урок про drag and drop в виде "пишем пазлы на js"
Алекс, я, наверное, не первая это пишу, но в русскоязычном ютубе вы - лучший. Знаю, о чем говорю, так как пришлось перелопатить много каналов, пока на ваш не наткнулась.
Есть такая поговорка: "Голь на выдумки хитра". Это как раз про замыкания - этакая инкапсуляция для нищих. Когда в нормальных ООП языках достаточно было объявить класс с приватным полем и методом, в javascript нашли вот такое решение как объединить данные (состояние) с функцией. Сейчас в js завезли наконец классы, теперь про замыкания можно забыть.
Здравствуйте! Спасибо за прекрасные уроки, вы супер. Я недавно начал знакомиться с JS и вот пытаюсь комментировать данный урок, так как в комментах есть вопрос: "Почему нельзя вызвать сразу функцию, а только через переменную?". И в этом есть хитрость данного счётчика. Счётчик работает не из-за функции замыкания, а из-за способа его вызова, она как бы повторяет работу обычной функции с глобальной переменной. Это легко проверить если анонимной функции дать имя и вызвать его двумя способами. В первом случае его просто вернуть без скобок в родительской функции, а во втором случае его вернуть со скобками, по сути вызывать его внутри родителя. В первом случае обработчик вынужден создать область видимости для функции так как у него находится функция с именем, которая возвращена, но не вызвана - то есть вызывается через переменную, а значит будет работать счётчик и локальная переменная, которая в данном случае имеет преимущество, будет перезаписана вновь и вновь, как это происходит в вашем случае с анонимной функцией или с функцией, которая обращается к глобальной переменной. Во втором случае обработчик получает функцию замыкания с именем, которая возвращена со скобками, то есть вызвана, и которая сразу перезаписывает локальную переменную и всё закончено, и никаких преимуществ для локальной переменной при создании счётчика, а только для функции. Если я, как и многие другие, нахожусь в заблуждении - то прошу вас прокомментировать или создать видеоурок по данному вопросу.
Имхо, замыкание - чрезвычайно интуитивное понятие. Даже новичок, как только что изучил function, решает написать функцию. И пусть она вернет функцию. А область видимости лежит в интуитивной плоскости, изначально "чувствуешь", что контекст не потеряется. Зато академически замыкание можно описать так, что мало кто поймет, лишь только не все.
Тот случай, когда человек хочет, чтоб другие поняли замыкания, а не показать что он их знает. Очень доходчиво объясняете, спасибо
Сложно? Нет. Нужно просто уметь доходчиво объяснить))). Три дня , n'ое кол-во материала и о чудо нужный ресурс.Спасибо, ты супер.
Спасибо
Тоже три дня читал умные статьи и ничего не понял, зачем это нужно. Здесь 20 минут и все понятно
Я однажды понял что такое замыкание, но так и понял почему такое название. И только сейчас допер, что замыкается ОБЛАСТЬ ВИДИМОСТИ. Большое спасибо
Господи спасибо. Самые полезные 20 минут в моей жизни
"Замыкания" - это замыкание области видимости на какой - то объем (scope) переменной. 18:50
Для меня всегда было загадкой нагнетание ветра вокруг Замыкания. Это же элементарная вещь, что нам наглядно продемонстрировал своим изложением Александр. В литературе же его описывают такими страшными словами, что студент в панике просто перелистывает дальше...
Наверное самый доступный видос по замыканиям. Даже лучше Минина.
У вас талант объяснять сложные вещи простым языком
Спасибо большое. Лучшее обьяснение что я нашел. Даже в платных курсах эту тему не объяснили так понятно как Вы. Дай Бог Вам здоровья!!!
Потрясающе! Спасибо за подробные объяснения
Шикарные уроки. Отлично преподаёте!
Александр, ваш канал - клад и я его нашел. Столько информации и все бесплатно!! Респект и уважение!
Отлично, посмотрел ваш урок и понял для чего нужно замыкание
Спасибо!
спасибо вам большое! у вас талант доносить простым языком сложные вещи)
Ваше желание научить очень внушительное... Понятно, удобно, очень четко.
Круто, очень доступно и понятно объясняете! Спасибо!
Отличные видеоуроки! Все доступно, понятно и с привязкой к примерам. Спасибо автору огромное за труд и старания!
гениальная подача! 20 минут и все понятно)
Всегда удивлялся Вам как Вы сложные вещи умеете объяснять просто! Вы большой молодец !
Вообще все видео Александра офигенно понятные! Если мне попадается тема,где что-то догнать не могу,сразу лезу искать здесь на канале ваши объяснения😊и после этого,всё сразу по полочкам раскладывается
очень понятно, спасибо Александр,,, доходчиво и на простых примерах
Самый адекватный и понятный ролик по замыканиям. Спасибо тебе, золотой человек.
Очень хорошее объяснение, спасибо вам большое.
Большое спасибо. Объяснение очень четкое и ясное.
капец!))) как четко всё прям разжевано))) благодарю Вас за это видео))
Супер. В первый раз просмотра было не понятно, второй - просто наслаждение для понимания. Благодарю)))
Лучшее объяснение которое слышал, очень наглядный пример, cпасибо большое
Я думал что замыкания это что то страшное , а это просто замыкание области видимости )
Класс. Я и раньше в принципе понимал. Но теперь все стало как пять копеек. Очень доступно объясняете.
Прекрасный курс! Впрочем, как и Ваши предыдущие курсы :)
Спасибо за видео, лучшее объяснение которое видел, видел я их достаточно много
как всегда гениально и просто объяснил, даже тупой бы понял 👍🏻 ТАЛАНТ!
Спасибо, вы очень помогли)) от других авторов материалы на эту тему довольно непонятные.
Как всегда на высоте качество контента.
Здравствуйте! Давно смотрю ваш канал. И советую всем кто хочет изучить js. потому что на всем ютуб нет более полезного канала. Огромное спасибо вам за ваши труды!!
И хотел задать вопрос: Не планируете ли вы записать видео о drag and drop. Так как все видео на ютубе о этой теме давно устарели, их очень мало, и почти все на английском языке. А в HTML Появился атрибут "draggable" интересно было бы посмотреть его в связке с drag and drop.
как вариант - сделать урок про drag and drop в виде "пишем пазлы на js"
Вы единственный человек, который смог доходчиво и простым языком объяснить что такое замыкание. Спасибо вам.
очень крутой мужик , многое понятно объясняет!! спасибо.
Прошёл курс по JS - все хорошо. Можно приобретать. Особенно понравилось кол-во практики и поддержка в телеграмме и на форуме.
Спасибо!!! Оказалось очень просто всё!
Храни вас вселенная !!!! Самое адекватное объяснение вообще из всех возможных!!!!!
Всё очень доходчиво, спасибо.
Спасибо. Очень просто и понятно!
И как я раньше не мог этого понять. Спасибо
Спасибо тебе человек! Программист с 10 летним опытом не смог мне объяснить, а тут 20 мин а вуаля)))
Самое понятное объяснение из всех услышанных!
чудовий матерiал. Дуже дякую))
Дуже потрібна штука! Дякую
Алекс, я, наверное, не первая это пишу, но в русскоязычном ютубе вы - лучший. Знаю, о чем говорю, так как пришлось перелопатить много каналов, пока на ваш не наткнулась.
Ksusha Sh спасибо
Истинная правда! Всяких Мининов много, а вот такой АЛЕКСАНДР - ОДИН!!! =)
Невероятно!! Спасибо Вам!!
Вау
Просмотрел до этого 3 объяснения от других блогеров, но только тут я понял
Курсы, которые реально стоят того, что бы их купить
Спасибо!
Спасибо за полезнейшее видео!!!
Лайк подписка и пожизненная благодарность!!!
Алекс спасибо Вам!! я за 20 минут понял больше, чем за неделю зубрежки документации!
Круто! Спасибо! Я понимал но сейчас разобрался
Вот за это я и люблю JavaScript .., всегда есть над чем по-извращаться...
Спасибо !
Alleks Grinn ахахах))
Спасибо за Ваш труд!
Аааа спасибо тебе добрый человек, единственное видео, после которого я абсолютно четко понял что такое замыкание! Благодарю!!!! Спасибо 🍺
Спасибо за урок.
Спасибо !!! Весьма доходчиво!
Огромное спасибо!
Прекрасное объяснение!
Просто шикарно...Лайк
Спасибо! Теперь действительно понятно
классно объяснено! спасибо!
Хорошее видео, спасибо!
лучший! благодарствую
Есть такая поговорка: "Голь на выдумки хитра". Это как раз про замыкания - этакая инкапсуляция для нищих. Когда в нормальных ООП языках достаточно было объявить класс с приватным полем и методом, в javascript нашли вот такое решение как объединить данные (состояние) с функцией. Сейчас в js завезли наконец классы, теперь про замыкания можно забыть.
Кроме ООП, есть и другие подходы в программировании.
Лучшее объяснение
Замкнул знания. Спасибо
Не знал, что так можно) Круто)
Наконец-то я понял! Спасибо!
Супер поняла наконец то респект автору
Спасибо большое!
Давненько на js кодю, но мало понимал что это. Щас стало ясно.
Лайк очень полезно и понятно
Хорошее объяснение
Спасибо вроде стало понятно
Очень понятно спасибо
Спасибо 👍👍👍
видео настолько хорошее, что я просто хочу его скачать)) так что если что-то случится, у меня есть видео
)
Спасибо!
спасибо, наконец то понял!
Благодарю, понял.
Да, я тоже наткнулся на такое же самое простое объяснение замыканий.
Спасибо
Стало еще чуточку понятнее! 😆
спасибо большое!!!
Раньше, когда не было в js классов, именно так ООП и реализовали. Просто для новичков нужно пояснить, что любая функция js - это объект js.
Супер 🖒
огромное. вчера только с debounce столкнулся , и подвис из-за замыкания
Подскажите пожалуйста. Вот уже в конце, когда полностью создали функцию, почему нельзя вызвать ее сразу? t1() а надо присвоить её переменной b?
Еще и тестировать функцию, опирающуюся на глобальную переменную, мягко скажем, затруднительно.
Здравствуйте! Спасибо за прекрасные уроки, вы супер. Я недавно начал знакомиться с JS и вот пытаюсь комментировать данный урок, так как в комментах есть вопрос: "Почему нельзя вызвать сразу функцию, а только через переменную?". И в этом есть хитрость данного счётчика. Счётчик работает не из-за функции замыкания, а из-за способа его вызова, она как бы повторяет работу обычной функции с глобальной переменной. Это легко проверить если анонимной функции дать имя и вызвать его двумя способами. В первом случае его просто вернуть без скобок в родительской функции, а во втором случае его вернуть со скобками, по сути вызывать его внутри родителя. В первом случае обработчик вынужден создать область видимости для функции так как у него находится функция с именем, которая возвращена, но не вызвана - то есть вызывается через переменную, а значит будет работать счётчик и локальная переменная, которая в данном случае имеет преимущество, будет перезаписана вновь и вновь, как это происходит в вашем случае с анонимной функцией или с функцией, которая обращается к глобальной переменной. Во втором случае обработчик получает функцию замыкания с именем, которая возвращена со скобками, то есть вызвана, и которая сразу перезаписывает локальную переменную и всё закончено, и никаких преимуществ для локальной переменной при создании счётчика, а только для функции. Если я, как и многие другие, нахожусь в заблуждении - то прошу вас прокомментировать или создать видеоурок по данному вопросу.
Все верно.
Почему счётчик растёт на 1? На втором и последующих шагах(вызовах t1) для одной и той же области видимости мы каждый раз снова проходим через a=0;
Зрозуміло все з першого разу
Сколько вспомнилось Своих ошибок )))
Классный урок, все уроки классные! Можно тупой вопрос задам?:)
А можно переменную задать как Const и не мучаться с замыканиями?
Ахахаахахахаха, действительно))) ты гений))
Нет, так не будет работать, так как Сonst нельзя изменять
выглядит как class T1( внутри есть переменная и метод работы с переменной)
let b = new T1();
let c = new T1();
Имхо, замыкание - чрезвычайно интуитивное понятие. Даже новичок, как только что изучил function, решает написать функцию. И пусть она вернет функцию. А область видимости лежит в интуитивной плоскости, изначально "чувствуешь", что контекст не потеряется. Зато академически замыкание можно описать так, что мало кто поймет, лишь только не все.
klass
Когда будет следующий поток?