Тёмный

JavaScript v.2.0. Замыкания 

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

js2.itgid.info
Как купить курс: js2.itgid.info...
Этот урок: js2.itgid.info...
VK: webdev_...
Курс практический JavaScript: js.itgid.info
JSRules: t.me/jsrules

Кино

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

 

23 ноя 2019

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 169   
@user-yp7rx3ns5c
@user-yp7rx3ns5c 4 года назад
Тот случай, когда человек хочет, чтоб другие поняли замыкания, а не показать что он их знает. Очень доходчиво объясняете, спасибо
@oleh78614
@oleh78614 4 года назад
Сложно? Нет. Нужно просто уметь доходчиво объяснить))). Три дня , n'ое кол-во материала и о чудо нужный ресурс.Спасибо, ты супер.
@itgid
@itgid 4 года назад
Спасибо
@egorkurkin356
@egorkurkin356 3 года назад
Тоже три дня читал умные статьи и ничего не понял, зачем это нужно. Здесь 20 минут и все понятно
@trippie7014
@trippie7014 3 года назад
Господи спасибо. Самые полезные 20 минут в моей жизни
@bohdanovk
@bohdanovk 4 года назад
Я однажды понял что такое замыкание, но так и понял почему такое название. И только сейчас допер, что замыкается ОБЛАСТЬ ВИДИМОСТИ. Большое спасибо
@Azzagtot
@Azzagtot 4 года назад
Для меня всегда было загадкой нагнетание ветра вокруг Замыкания. Это же элементарная вещь, что нам наглядно продемонстрировал своим изложением Александр. В литературе же его описывают такими страшными словами, что студент в панике просто перелистывает дальше...
@fantast2568
@fantast2568 4 года назад
"Замыкания" - это замыкание области видимости на какой - то объем (scope) переменной. 18:50
@user-jq7pl8ni5f
@user-jq7pl8ni5f 3 года назад
Наверное самый доступный видос по замыканиям. Даже лучше Минина.
@ksusha3010
@ksusha3010 4 года назад
Алекс, я, наверное, не первая это пишу, но в русскоязычном ютубе вы - лучший. Знаю, о чем говорю, так как пришлось перелопатить много каналов, пока на ваш не наткнулась.
@itgid
@itgid 4 года назад
Ksusha Sh спасибо
@user-wt8sq9om6c
@user-wt8sq9om6c 3 года назад
Истинная правда! Всяких Мининов много, а вот такой АЛЕКСАНДР - ОДИН!!! =)
@elifas2012
@elifas2012 4 года назад
У вас талант объяснять сложные вещи простым языком
@user-zc9kd2ci4q
@user-zc9kd2ci4q 2 года назад
Спасибо большое. Лучшее обьяснение что я нашел. Даже в платных курсах эту тему не объяснили так понятно как Вы. Дай Бог Вам здоровья!!!
@user-hd3lx8qc7s
@user-hd3lx8qc7s 4 года назад
Александр, ваш канал - клад и я его нашел. Столько информации и все бесплатно!! Респект и уважение!
@ism5751
@ism5751 4 года назад
Вообще все видео Александра офигенно понятные! Если мне попадается тема,где что-то догнать не могу,сразу лезу искать здесь на канале ваши объяснения😊и после этого,всё сразу по полочкам раскладывается
@user-bg2pn4yz9l
@user-bg2pn4yz9l 3 года назад
очень крутой мужик , многое понятно объясняет!! спасибо.
@lordunitaz
@lordunitaz 3 года назад
Самый адекватный и понятный ролик по замыканиям. Спасибо тебе, золотой человек.
@ekaterina2073
@ekaterina2073 2 года назад
как всегда гениально и просто объяснил, даже тупой бы понял 👍🏻 ТАЛАНТ!
@awenn2015
@awenn2015 4 года назад
Я думал что замыкания это что то страшное , а это просто замыкание области видимости )
@KanalReal
@KanalReal 2 года назад
Прошёл курс по JS - все хорошо. Можно приобретать. Особенно понравилось кол-во практики и поддержка в телеграмме и на форуме.
@_pheax
@_pheax 2 года назад
очень понятно, спасибо Александр,,, доходчиво и на простых примерах
@gapirovo97
@gapirovo97 3 года назад
Спасибо тебе человек! Программист с 10 летним опытом не смог мне объяснить, а тут 20 мин а вуаля)))
@yarik83men51
@yarik83men51 3 года назад
Ваше желание научить очень внушительное... Понятно, удобно, очень четко.
@alleksgrinn7227
@alleksgrinn7227 4 года назад
Вот за это я и люблю JavaScript .., всегда есть над чем по-извращаться... Спасибо !
@DrZlad
@DrZlad 4 года назад
Alleks Grinn ахахах))
@user-od7eg8jp7c
@user-od7eg8jp7c 2 года назад
Вы единственный человек, который смог доходчиво и простым языком объяснить что такое замыкание. Спасибо вам.
@bulsond
@bulsond 4 года назад
Есть такая поговорка: "Голь на выдумки хитра". Это как раз про замыкания - этакая инкапсуляция для нищих. Когда в нормальных ООП языках достаточно было объявить класс с приватным полем и методом, в javascript нашли вот такое решение как объединить данные (состояние) с функцией. Сейчас в js завезли наконец классы, теперь про замыкания можно забыть.
@mustbefail
@mustbefail 3 года назад
Кроме ООП, есть и другие подходы в программировании.
@artempronenko5105
@artempronenko5105 4 года назад
Здравствуйте! Давно смотрю ваш канал. И советую всем кто хочет изучить js. потому что на всем ютуб нет более полезного канала. Огромное спасибо вам за ваши труды!! И хотел задать вопрос: Не планируете ли вы записать видео о drag and drop. Так как все видео на ютубе о этой теме давно устарели, их очень мало, и почти все на английском языке. А в HTML Появился атрибут "draggable" интересно было бы посмотреть его в связке с drag and drop. как вариант - сделать урок про drag and drop в виде "пишем пазлы на js"
@kitten20811
@kitten20811 4 года назад
Всегда удивлялся Вам как Вы сложные вещи умеете объяснять просто! Вы большой молодец !
@vikingulfhednar4510
@vikingulfhednar4510 2 года назад
Аааа спасибо тебе добрый человек, единственное видео, после которого я абсолютно четко понял что такое замыкание! Благодарю!!!! Спасибо 🍺
@user-wq2xp2id7f
@user-wq2xp2id7f 2 года назад
гениальная подача! 20 минут и все понятно)
@dimka_shchepa
@dimka_shchepa 3 года назад
капец!))) как четко всё прям разжевано))) благодарю Вас за это видео))
@timurbulaaras75
@timurbulaaras75 2 года назад
Супер. В первый раз просмотра было не понятно, второй - просто наслаждение для понимания. Благодарю)))
@user-ug1vi3bv1f
@user-ug1vi3bv1f 2 года назад
Круто, очень доступно и понятно объясняете! Спасибо!
@user-fk4cp7xw1v
@user-fk4cp7xw1v 2 года назад
Храни вас вселенная !!!! Самое адекватное объяснение вообще из всех возможных!!!!!
@user-iv7vi1up7b
@user-iv7vi1up7b 4 года назад
Отличные видеоуроки! Все доступно, понятно и с привязкой к примерам. Спасибо автору огромное за труд и старания!
@user-he8io9tr8m
@user-he8io9tr8m 4 года назад
Класс. Я и раньше в принципе понимал. Но теперь все стало как пять копеек. Очень доступно объясняете.
@user-rb7le1od3l
@user-rb7le1od3l 3 года назад
Спасибо, вы очень помогли)) от других авторов материалы на эту тему довольно непонятные.
@yarik83men51
@yarik83men51 3 года назад
Как всегда на высоте качество контента.
@elenalevanova6022
@elenalevanova6022 3 года назад
Самое понятное объяснение из всех услышанных!
@yuutsy5398
@yuutsy5398 2 года назад
Потрясающе! Спасибо за подробные объяснения
@user-dw9jb4dz4f
@user-dw9jb4dz4f 4 года назад
И как я раньше не мог этого понять. Спасибо
@sion4988
@sion4988 2 года назад
Лучшее объяснение которое слышал, очень наглядный пример, cпасибо большое
@user-kr2bf6tn1w
@user-kr2bf6tn1w 3 года назад
Спасибо за видео, лучшее объяснение которое видел, видел я их достаточно много
@NemoKiss
@NemoKiss 2 года назад
Спасибо!!! Оказалось очень просто всё!
@user-fb6hh2gt4c
@user-fb6hh2gt4c 3 года назад
Вау Просмотрел до этого 3 объяснения от других блогеров, но только тут я понял Курсы, которые реально стоят того, что бы их купить Спасибо!
@user-yv3wc1cm8f
@user-yv3wc1cm8f 4 года назад
Шикарные уроки. Отлично преподаёте!
@galayda_taras
@galayda_taras 3 года назад
Спасибо за полезнейшее видео!!!
@galizaslavsky3748
@galizaslavsky3748 4 года назад
Большое спасибо. Объяснение очень четкое и ясное.
@coldy7382
@coldy7382 4 года назад
Отлично, посмотрел ваш урок и понял для чего нужно замыкание Спасибо!
@user-ko7yn7wg6i
@user-ko7yn7wg6i 3 года назад
Круто! Спасибо! Я понимал но сейчас разобрался
@TV-cq5sc
@TV-cq5sc 2 года назад
Лайк подписка и пожизненная благодарность!!! Алекс спасибо Вам!! я за 20 минут понял больше, чем за неделю зубрежки документации!
@dobletroy8367
@dobletroy8367 3 года назад
Просто шикарно...Лайк
@Fovaxus
@Fovaxus 4 года назад
Очень хорошее объяснение, спасибо вам большое.
@Fenjkeee
@Fenjkeee 3 года назад
Спасибо за урок.
@MrBeastFan_Gyak
@MrBeastFan_Gyak 3 года назад
видео настолько хорошее, что я просто хочу его скачать)) так что если что-то случится, у меня есть видео )
@user-sn1rc5ye5k
@user-sn1rc5ye5k 4 года назад
Прекрасный курс! Впрочем, как и Ваши предыдущие курсы :)
@user-pm5yq4mr3i
@user-pm5yq4mr3i 4 года назад
Дуже потрібна штука! Дякую
@kenanhaciyev3759
@kenanhaciyev3759 Год назад
Лучшее объяснение
@irinasname
@irinasname 3 года назад
чудовий матерiал. Дуже дякую))
@sergeypeksymov6549
@sergeypeksymov6549 3 года назад
Спасибо 👍👍👍
@nemirovandrei
@nemirovandrei Год назад
Замкнул знания. Спасибо
@user-de8sv9wp5d
@user-de8sv9wp5d Год назад
Супер поняла наконец то респект автору
@dabroful
@dabroful Год назад
Наконец-то я понял! Спасибо!
@user-if2fo6yr6w
@user-if2fo6yr6w Год назад
лучший! благодарствую
@olegisachenko5945
@olegisachenko5945 4 года назад
Всё очень доходчиво, спасибо.
@AZart-infa
@AZart-infa 4 года назад
Давненько на js кодю, но мало понимал что это. Щас стало ясно.
@kittycat3226
@kittycat3226 3 года назад
Спасибо вроде стало понятно
@militer4994
@militer4994 4 года назад
Раньше, когда не было в js классов, именно так ООП и реализовали. Просто для новичков нужно пояснить, что любая функция js - это объект js.
@user-vk2iz2dq7k
@user-vk2iz2dq7k 2 года назад
Стало еще чуточку понятнее! 😆
@samkrekotyn
@samkrekotyn 2 года назад
Огромное спасибо!
@glebkabayjanov5646
@glebkabayjanov5646 4 года назад
Лайк очень полезно и понятно
@valerian6943
@valerian6943 3 года назад
Хорошее объяснение
@siablo009
@siablo009 4 года назад
Не знал, что так можно) Круто)
@m.efremova4649
@m.efremova4649 2 года назад
Невероятно!! Спасибо Вам!!
@sergeyf466
@sergeyf466 3 года назад
Спасибо за Ваш труд!
@alanpuch2243
@alanpuch2243 Год назад
Благодарю, понял.
@maksymovych_maksym
@maksymovych_maksym 4 года назад
Спасибо. Очень просто и понятно!
@TOPMukS
@TOPMukS 3 года назад
Спасибо! Теперь действительно понятно
@tatianakotenko5867
@tatianakotenko5867 4 года назад
классно объяснено! спасибо!
@maxzm1279
@maxzm1279 2 года назад
спасибо, наконец то понял!
@MegaTesei
@MegaTesei 2 года назад
Прекрасное объяснение!
@Johan2tt
@Johan2tt 3 года назад
Очень понятно спасибо
@3dexploration317
@3dexploration317 3 года назад
Здравствуйте! Спасибо за прекрасные уроки, вы супер. Я недавно начал знакомиться с JS и вот пытаюсь комментировать данный урок, так как в комментах есть вопрос: "Почему нельзя вызвать сразу функцию, а только через переменную?". И в этом есть хитрость данного счётчика. Счётчик работает не из-за функции замыкания, а из-за способа его вызова, она как бы повторяет работу обычной функции с глобальной переменной. Это легко проверить если анонимной функции дать имя и вызвать его двумя способами. В первом случае его просто вернуть без скобок в родительской функции, а во втором случае его вернуть со скобками, по сути вызывать его внутри родителя. В первом случае обработчик вынужден создать область видимости для функции так как у него находится функция с именем, которая возвращена, но не вызвана - то есть вызывается через переменную, а значит будет работать счётчик и локальная переменная, которая в данном случае имеет преимущество, будет перезаписана вновь и вновь, как это происходит в вашем случае с анонимной функцией или с функцией, которая обращается к глобальной переменной. Во втором случае обработчик получает функцию замыкания с именем, которая возвращена со скобками, то есть вызвана, и которая сразу перезаписывает локальную переменную и всё закончено, и никаких преимуществ для локальной переменной при создании счётчика, а только для функции. Если я, как и многие другие, нахожусь в заблуждении - то прошу вас прокомментировать или создать видеоурок по данному вопросу.
@TheMakerdream
@TheMakerdream 2 года назад
Все верно.
@eurorock5912
@eurorock5912 4 года назад
Да, я тоже наткнулся на такое же самое простое объяснение замыканий.
@user-lx5vv3uu8u
@user-lx5vv3uu8u 3 года назад
Спасибо!
@user-dk1ru3yx9i
@user-dk1ru3yx9i 3 года назад
огромное. вчера только с debounce столкнулся , и подвис из-за замыкания
@valentinknoll4106
@valentinknoll4106 4 года назад
Спасибо
@orange-vlcybpd2
@orange-vlcybpd2 2 года назад
Еще и тестировать функцию, опирающуюся на глобальную переменную, мягко скажем, затруднительно.
@KomAlexei
@KomAlexei 3 года назад
Спасибо !!! Весьма доходчиво!
@rtotwmoclew
@rtotwmoclew 2 года назад
спасибо большое!!!
@user-kn2rl5lg4x
@user-kn2rl5lg4x Год назад
Если честно, меня удивляют комментарии к данному видео и конкретно данное видео. Нахожусь в средине курса в данньій момент, но решил глянуть что ждет в конце js 2.0. Я думал данньій подход с локальньіми областями видимости логично понятен всем🧐
@user-rd4zn8js4j
@user-rd4zn8js4j 4 года назад
Супер 🖒
@borisn879
@borisn879 3 года назад
Имхо, замыкание - чрезвычайно интуитивное понятие. Даже новичок, как только что изучил function, решает написать функцию. И пусть она вернет функцию. А область видимости лежит в интуитивной плоскости, изначально "чувствуешь", что контекст не потеряется. Зато академически замыкание можно описать так, что мало кто поймет, лишь только не все.
@ulaniskanderov547
@ulaniskanderov547 3 года назад
Классный урок, все уроки классные! Можно тупой вопрос задам?:) А можно переменную задать как Const и не мучаться с замыканиями?
@eximenz
@eximenz 3 года назад
Ахахаахахахаха, действительно))) ты гений))
@user-kg1bg6eq5v
@user-kg1bg6eq5v 2 года назад
Нет, так не будет работать, так как Сonst нельзя изменять
@evand.349
@evand.349 3 года назад
Почему счётчик растёт на 1? На втором и последующих шагах(вызовах t1) для одной и той же области видимости мы каждый раз снова проходим через a=0;
@nso655
@nso655 4 года назад
Спасибо большое!
@Shved_2.0
@Shved_2.0 4 года назад
выглядит как class T1( внутри есть переменная и метод работы с переменной) let b = new T1(); let c = new T1();
@HappyLifege
@HappyLifege 4 года назад
Хорошее видео, спасибо!
@MrVIPKent
@MrVIPKent 2 года назад
Зрозуміло все з першого разу
@lekbit9865
@lekbit9865 4 года назад
И я всё равно не понимаю почему при вызове функции "b()" значение переменной "а" каждый раз не перезаписывается на "0". Ведь строка "let a = 0" стоит перед "return function". Или это происходит по причине того, что переменную "а" не можно создать снова, т.к. она уже хранится в памяти переменной "b" ???
@user-pr9rz3sb8n
@user-pr9rz3sb8n 3 года назад
В переменные b и c помещается не функция t1, а РЕЗУЛЬТАТ ВЫЗОВА функции t1, об этом говорят круглые скобки после t1 (let b = t1() ). Что является результатом вызова t1? Возврат (return) безымянной функции function () { a = a + 1; return a}, о чём хорошо говорит вывод console.log(b) и там НЕТ никакого объявления переменной let a = 0. Т.е. в переменных b и c содержатся экземпляры функций и её (замкнутого) окружения, конкретно переменная a, необходимая для её работы, со значением 0. Функция всего лишь "запомнила" это значение. И каждый вызов функций b и c приводит к увеличению запомненного значения на 1, причём каждая из них помнит своё значение. У функции t1 вспомогательная роль, она просто ограничивает область видимости безымянной функции внутри неё, причём из вне. Я так понял это видео, может где ошибся с формулировками.
@yaroslavzef7267
@yaroslavzef7267 4 года назад
Подскажите пожалуйста. Вот уже в конце, когда полностью создали функцию, почему нельзя вызвать ее сразу? t1() а надо присвоить её переменной b?
@bunnybugs6623
@bunnybugs6623 3 года назад
Сколько вспомнилось Своих ошибок )))
@tibul81
@tibul81 4 года назад
Подскажите, почему надо присваивать переменной b функцию t1? Почему нельзя работать с функцией t1 напрямую? какой-то в этом смысл?
@Fovaxus
@Fovaxus 4 года назад
Смысл в том, что так можно создавать сколько угодно независимых экземпляров этой функции со своими собственными областями видимости, в видео это были переменные b и c
@bulsond
@bulsond 4 года назад
@@Fovaxus Угу, этакая инкапсуляция для нищих.
@Vyacheslav1294
@Vyacheslav1294 4 года назад
Там переменной b присваивается не функция t1, а результат вызова этой функции. Сам тоже не с первого раза понял. Чем-то похоже на конструктор в ООП подходе.
Далее
JavaScript v.2.0 Массивы, часть 2
26:58
Просмотров 28 тыс.
Classic Italian Pasta Dog
00:20
Просмотров 6 млн
Замыкания в JavaScript
18:50
Просмотров 53 тыс.
JavaScript v.2.0. Рекурсия
16:08
Просмотров 40 тыс.
ООП в JavaScript. THIS
18:58
Просмотров 27 тыс.
JavaScript textContent vs innerHTML
13:54
Просмотров 20 тыс.
sorpresa!! 🤣🤣
0:42
Просмотров 15 млн