Больше пользы и лайв-контент в ТГ: - "У меня нет идей для пэт-проектов"- t.me/pomazkovjs/252 - Бесплатный курс по NextJS от его создателей - t.me/pomazkovjs/223 - Авторизация VS аутентификация (на пальцах) - t.me/pomazkovjs/221 В ТГ я пишу гораздо чаще, да и все апдейты всегда оказываются там в первую очередь. → t.me/pomazkovjs А еще у нас есть полезный чат, где царят уважение и взаимопомощь: t.me/+Hx6RaBT4Trw3ZjM6
Спасибо большое за такие классные уроки! Подробно, доступно, наглядно, структурировано, очень приятно слушать грамотную речь. Жду всегда новые материалы на канале, регулярно возвращаюсь к ранее просмотренным. Видео с замыканием 🔥
Готовясь в 3 раз сменить место работы наткнулась впервые на ваш канал, такой подачи материала я еще не видела) очень круто) А подача лексического окружения в другом видео это просто что-то с чем-то, вроде так просто было всем остальным схематично донести суть, но никто этого не сделал. Большое человеческое спасибо)
Огроменное тебе спасибище за твой неимоверный труд и время, которое ты тратишь, чтобы снимать такие интересные и суперкачественные ролики. Безумно нравится твоя подача материала: без воды, всё чётко по полочкам и с примерами. Желаю тебе продолжать в том же духе и вдохновлять ребят, начинающих этот нелёгкий путь, идти к своей мечте и не сдаваться). Ещё было бы интересно посмотреть видео на такие темы, как Promise, цепочки промисов, асинхронное программирование, HTTP/HTTPS, RESTful API, Prototypes, Event Loop.
Спасибо за труды, нравятся Ваши объяснения! Я смотрела объяснение this в стрелочных функциях у разных преподавателей, читала, но как доходило до практики - постоянно ошибалась. Вывод: не понимала объяснений. Сегодня благодаря Вам даже до меня дошло :D Спасибо еще раз!
Хотелось бы уточнить за пример вложенной функции на 5:38 ,myFunction не берет контекст из myFunction1,так как это противоречит тому,что контекст определяется в зависимости от вызова функции. Если вызывается просто функция без каких-либо доп методов ,new или dot нотации то по умолчанию this будет глобальным обьектом в нестрогом режиме.Вот например,что об пишется : Вложенные функции не наследуют значение this от внешних функций. Значение this в вложенной функции определяется контекстом, в котором она вызывается. Если вложенная функция вызывается как метод, то ее значение this будет объектом, на котором она вызывается. Если вложенная функция (т.е. не стрелочная функция) вызывается как функция, то ее значением this будет или глобальный объект (в нестрогом режиме), или undefined (в строгом режиме). Пример 1 : let o = { // Объект о m: function() { //метод m обьекта let self = this; // Сохранить значение this в переменной this === о // => true: this является объектом о f() ; //Теперь вызвать вспомогательную функцию f () function f () { //Вложенная функция f this === о // =>false: this является глобальным объектом или undefined self === о // true: self является внешним значением this } } }; o.m(); //Вызвать метод m на объекте о А если бы myFunction брала бы контекст из myFunction1,то у нас вышло бы что f брала бы контекст из анонимной функции присвоенной идентификатору m,и тогда бы эта функция ссылалась бы на сам обьект o ,а не на глобальный обьект
@@foxnadir ,Во -первых,то ,что ты написал ни как не противоречит моему.Во-вторых,я все правильно написал,в том числе к глобальному обьекту относится и windows в среде браузера.Но нельзя говорить за это постоянно,так как в той же Node уже не будет никакого windows)
18:56 Не из-за того что .forEach вторым аргументом передает undefined в коллбек - внутри него this определяется как undefined. А все из-за того, что любая функция определенная в JavaScript по умолчанию является методом объекта (ВНИМАНИЕ!) window. И this тут ссылается именно к глобальному объекту window и ищет там свойство lastName. Вот оно там не определено и возвращает undefined. Это легко проверить написав в глобальной области this.lastName = "Виндоуское Иванов";
22:10 а внутри setTimeout *this* не определятся все потому что setTimeout изначально является методом windows объекта (как и было сказано вначале). Он тоже ссылается в глобальный объект своим this'ом.
"Это легко проверить написав в глобальной области this.lastName = "Виндоуское Иванов";" - или в самой функции выводить просто this. Можно еще добавить вторым параметром undefined и увидеть что ничего не поменяется, a если добавить другой объект, то поменяется только для logFullNames1.
Спасибо, что помогаешь разобраться в языке. На эту тему не так много детальных роликов, все люди лишь пробегаются по верхам, как будто темы легкие и не важные. Буду ждать следующих роликов
@@user-nf5yc7xz9b Я уже там подписчик. Проблема того канала заключается в том, что автор уничтожает современный подход к изучению JS. Может быть это и полезно, но что это даёт? Каждый раз на собеседованиях спорить и пытаться объяснять принципиально новую позицию? Это слишком муторно и сложно всё донести идеально правильно. Тем более на этом канале человек дошел до синьорской должности со знаниями абстракций по типу замыканий, контекста и прочей лабуды. Эффективнее всего, как мне кажется, понять эти абстракции и ими апеллировать на собеседованиях. По крайней мере собеседования не будут такими стрессовыми и сложными.
Спасибо за видео. Для меня это сейчас уже не так страшно, но всё ещё страшно)). Хотелось бы посмотреть подробнее и про call, bind, apply. Я первый раз использовала конструктор для создания студентов (домашняя работа, да))), плюс там методы разные, куда я добавляла функции расчёта возраста, на каком курсе студент, полное имя, очень удобно получилось. Код стал чище в разы, легче и понятнее писался код
@@pomazkovjs Кстати, интересно, а будет ли про Vue что-то? А то на RUclips про него очень мало всего (понятно, что из-за React'а, который более используем)
Привет. Изучаю сейчас js. Я на пути к фронтенд разработчику ахахах) Из многих видосов на ютубе по теории программирования очень мало таких видосов, которые хорошо сконструированы. То есть мало видосов, в которых их авторы обьъясняют всё поэтапно. А у тебя всё хорошо сконстурировано в видео и понятно всё от начала и до конца. Спасибо за твою работу)
При разборе this в стрелочной функции 19:15 что-то не сходится. Я вызвал просто "this" в форыче обычной функции в примере, и он определен - [obj Window], а не undefined. В примере возникает undefined из-за того, что у глоб объекта нету поля lastName( window.lastName = undefined)
5:35 - myFunction не брала this у myFunction1, это работает только у стрелок, в данном случае компилятор инициировал this как Window потому что так заложено правилами языка
Привет! Спасибо за то что делишься своими знаниями и классную подачу в видео, четко и понятно!) Думаю классно будет , если будет roadmap на ютубе, по твоему frontend roadmap там где ты выписал что нужно знать начинающему разработчику)
Функция внутри другой функции имеет контекст либо Window либо undefined, в зависимости от режима, а не как Вы сказали (5:30) "взяла контекст из myFunction1.
22:40 немножко не понимаю как стрелочная функция находясь в Event Loop берет контекст родительской функции... В то время как обычная функция берет глобальный контекст и возвращает окно бреузера как понял. И в то же время, при выполнении функции в глобальном контексте (без SetTimeout) в строгом режиме this в этой функции будет возвращать undefined, но в setTimeout и все с тем же строгим режимом this возвращает окно браузера. Как это оно так....😮
Благодаря конспекту по var/let/const с бусти, спустя 1,5 недели перекапывания интернета наконец-то понял в чем суть TDZ и когда она образуется! Немного не в тему, но все же, огромное спасибо! Седи всех ютуб-лекторов, твой контент самый легкоусваиваемый
Больше пользы и лайв-контент в ТГ:
- "У меня нет идей для пэт-проектов"- t.me/pomazkovjs/252
- Бесплатный курс по NextJS от его создателей - t.me/pomazkovjs/223
- Авторизация VS аутентификация (на пальцах) - t.me/pomazkovjs/221
В ТГ я пишу гораздо чаще, да и все апдейты всегда оказываются там в первую очередь.
→ t.me/pomazkovjs
А еще у нас есть полезный чат, где царят уважение и взаимопомощь: t.me/+Hx6RaBT4Trw3ZjM6
Спасибо большое за такие классные уроки! Подробно, доступно, наглядно, структурировано, очень приятно слушать грамотную речь. Жду всегда новые материалы на канале, регулярно возвращаюсь к ранее просмотренным. Видео с замыканием 🔥
Отдельное видео по call, apply, bind будет очень полезным. Спасибо за работу и старания)
Легенда вернулась!
Твой урок по замыканиям лучший в ютубе)
Спасибо!)) 🔥
Лесть, такое себе. Но да - автор молодец. Плюс ещё один блогер, который толково объясняет. Просто и по полочкам.
@@bjol_Dg лесть не лесть, но мне реально его уроки помогают
А смотрел я много разных авторов
Если человек старается, то пусть видит обратную связь
@@bjol_Dg ахаха, какая лесть? Человек свое субъективное мнение написал))
@@johnnyzhuravlev7334 ахахаха, не надо никуда лезть))
Готовясь в 3 раз сменить место работы наткнулась впервые на ваш канал, такой подачи материала я еще не видела) очень круто)
А подача лексического окружения в другом видео это просто что-то с чем-то, вроде так просто было всем остальным схематично донести суть, но никто этого не сделал. Большое человеческое спасибо)
Огроменное тебе спасибище за твой неимоверный труд и время, которое ты тратишь, чтобы снимать такие интересные и суперкачественные ролики. Безумно нравится твоя подача материала: без воды, всё чётко по полочкам и с примерами. Желаю тебе продолжать в том же духе и вдохновлять ребят, начинающих этот нелёгкий путь, идти к своей мечте и не сдаваться).
Ещё было бы интересно посмотреть видео на такие темы, как Promise, цепочки промисов, асинхронное программирование, HTTP/HTTPS, RESTful API, Prototypes, Event Loop.
Большое спасибо за такой приятный комментарий! Буду стараться 🔥
Очень доступно и все в одном месте! не надо шарить всю документацию в поисках, а где еще что могло спрятаться по этой теме!)
Спасибо за труды, нравятся Ваши объяснения! Я смотрела объяснение this в стрелочных функциях у разных преподавателей, читала, но как доходило до практики - постоянно ошибалась. Вывод: не понимала объяснений. Сегодня благодаря Вам даже до меня дошло :D Спасибо еще раз!
Красава! Решал задачу на КодВорс, не решил. Спустя 2 недели смотрю это видео и понимаю, что apply это то,что было нужно! Благодарю.
Хотелось бы уточнить за пример вложенной функции на 5:38 ,myFunction не берет контекст из myFunction1,так как это противоречит тому,что контекст определяется в зависимости от вызова функции.
Если вызывается просто функция без каких-либо доп методов ,new или dot нотации то по умолчанию this будет глобальным обьектом в нестрогом режиме.Вот например,что об пишется :
Вложенные функции не наследуют значение this от внешних функций. Значение this в вложенной функции определяется контекстом, в котором она вызывается. Если вложенная функция вызывается как метод, то ее значение this будет объектом, на котором она вызывается. Если вложенная функция (т.е. не стрелочная функция) вызывается как функция, то ее значением this будет или глобальный объект (в нестрогом режиме), или undefined (в строгом режиме).
Пример 1 :
let o = { // Объект о
m: function() { //метод m обьекта
let self = this; // Сохранить значение this в переменной
this === о // => true: this является объектом о
f() ; //Теперь вызвать вспомогательную функцию f ()
function f () { //Вложенная функция f
this === о // =>false: this является глобальным объектом или undefined
self === о // true: self является внешним значением this
}
}
};
o.m(); //Вызвать метод m на объекте о
А если бы myFunction брала бы контекст из myFunction1,то у нас вышло бы что f брала бы контекст из анонимной функции присвоенной идентификатору m,и тогда бы эта функция ссылалась бы на сам обьект o ,а не на глобальный обьект
Чуть-чуть неправильно, но в целом неплохо. Читай мой коммент снизу
@@foxnadir ,Во -первых,то ,что ты написал ни как не противоречит моему.Во-вторых,я все правильно написал,в том числе к глобальному обьекту относится и windows в среде браузера.Но нельзя говорить за это постоянно,так как в той же Node уже не будет никакого windows)
Очень крутые видосы! С хорошим и доступным объяснением, ждем видео по call, apply, bind! Спасибо)
Огромное тебе спасибо !
Реально простыми словами, с использованием примеров - идеально !
Отличное видео! Всё очень понятно! Благодарю!
Спасибо! Все просто, понятно и полезно.
18:56 Не из-за того что .forEach вторым аргументом передает undefined в коллбек - внутри него this определяется как undefined. А все из-за того, что любая функция определенная в JavaScript по умолчанию является методом объекта (ВНИМАНИЕ!) window. И this тут ссылается именно к глобальному объекту window и ищет там свойство lastName. Вот оно там не определено и возвращает undefined. Это легко проверить написав в глобальной области this.lastName = "Виндоуское Иванов";
22:10 а внутри setTimeout *this* не определятся все потому что setTimeout изначально является методом windows объекта (как и было сказано вначале). Он тоже ссылается в глобальный объект своим this'ом.
"Это легко проверить написав в глобальной области this.lastName = "Виндоуское Иванов";" - или в самой функции выводить просто this. Можно еще добавить вторым параметром undefined и увидеть что ничего не поменяется, a если добавить другой объект, то поменяется только для logFullNames1.
Спасибо, что помогаешь разобраться в языке. На эту тему не так много детальных роликов, все люди лишь пробегаются по верхам, как будто темы легкие и не важные. Буду ждать следующих роликов
Так и автор пробегается по верхам , найдите канал as for js ,вот там по настоящему глубоко разбирают js
@@user-nf5yc7xz9b Я уже там подписчик. Проблема того канала заключается в том, что автор уничтожает современный подход к изучению JS. Может быть это и полезно, но что это даёт? Каждый раз на собеседованиях спорить и пытаться объяснять принципиально новую позицию? Это слишком муторно и сложно всё донести идеально правильно. Тем более на этом канале человек дошел до синьорской должности со знаниями абстракций по типу замыканий, контекста и прочей лабуды. Эффективнее всего, как мне кажется, понять эти абстракции и ими апеллировать на собеседованиях. По крайней мере собеседования не будут такими стрессовыми и сложными.
Спасибо! Убил день + пока не посмотрел твое видео))) Теперь хоть что-то стало понятно!!! This - жив 😄
Автор, выражаю своё спасибо лайком, и подпиской. Ты мне очень помог разобраться с this!
Твои видео всегда дают простое понимание сложных вещей. Спасибо.
Пили подробный видос про call, apply
Это качественный и полезный контент
Спасибо за видео. Для меня это сейчас уже не так страшно, но всё ещё страшно)). Хотелось бы посмотреть подробнее и про call, bind, apply.
Я первый раз использовала конструктор для создания студентов (домашняя работа, да))), плюс там методы разные, куда я добавляла функции расчёта возраста, на каком курсе студент, полное имя, очень удобно получилось. Код стал чище в разы, легче и понятнее писался код
Лайк авансом =), ну и конечно же коммент в поддержку канала! Арсений не забывай про видосы!!! Контент супер!!!
Спасибо за поддержку, стараюсь! 💪🏼
@@pomazkovjs Кстати, интересно, а будет ли про Vue что-то? А то на RUclips про него очень мало всего (понятно, что из-за React'а, который более используем)
Спасибо за контент! Будет в ближайшем будущем видос про прототипы?
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?
Спасибо большое за ваш труд. Лучший канал по JS. Жаль, что забросили.
Я ничего не забрасывал, просто редко выкладываю видео :)
В тг, например, можно видеть посты чаще: t.me/pomazkovjs
@@pomazkovjs круто, буду следить тогда. Если можно подумайте над темами Event Loop или базовые фундаментальные знания для программистов.
Отличный ролик, представляю сколько времени на него ушло :)
Спасибо!) Времени ушло действительно много, но я уверен, что все не зря, и этот разбор многим поможет 🙌
Спасибо за видео!
Привет, крутые видео. Очень жду видео про асинхронности.
Понятно и доходчиво. Четко !
Можно сразу тысячу лайков поставить, супер годный контент!
Особенно круто, что ты разбираешь не попсовые темы
Очень помог. Спасибо!
Спасибо за годный контент, всё четко и по делу
очень качественный материал,спасибо!
Спасибо за твой канал. Благодаря тебе я снова начал программировать спустя 3 года
Воу, огонь! Рад, что помог найти мотивацию и вдохновение)
Привет. Изучаю сейчас js. Я на пути к фронтенд разработчику ахахах) Из многих видосов на ютубе по теории программирования очень мало таких видосов, которые хорошо сконструированы. То есть мало видосов, в которых их авторы обьъясняют всё поэтапно. А у тебя всё хорошо сконстурировано в видео и понятно всё от начала и до конца. Спасибо за твою работу)
Привет! Спасибо за крутые объяснения! Очень хотелось бы разобрать в таком духе промисы, async/await
Хотелось бы услышать про асинхронность в JS в твоем исполнении, очено хорошо объясняешь 🔥🤝
Мне нравится твои уроки!
При разборе this в стрелочной функции 19:15 что-то не сходится. Я вызвал просто "this" в форыче обычной функции в примере, и он определен - [obj Window], а не undefined. В примере возникает undefined из-за того, что у глоб объекта нету поля lastName( window.lastName = undefined)
Супер! Сделай, пожалуйста, про промисы
5:35 - myFunction не брала this у myFunction1, это работает только у стрелок, в данном случае компилятор инициировал this как Window потому что так заложено правилами языка
спасибо за доступный урок
большое спасибо! очень полезная информация
Привет!
Спасибо за то что делишься своими знаниями и классную подачу в видео, четко и понятно!)
Думаю классно будет , если будет roadmap на ютубе, по твоему frontend roadmap там где ты выписал что нужно знать начинающему разработчику)
Это видео кажется мне полезным) Разобрался, почему же this может выводить мне пустоту или же глобальный объект
Только сегодня разбирался с this, а тут как раз это видео)) Я подписчик с замыкания))
Идеальный тайминг 🔥
Спасибо большое, это лучшее видео про this💐
Нереальное видео, именно благодаря таким как вы джуны готовятся к собеседованиям, вечный +реп
и не устраиваются. АХАХАХАХАХА. Рынок переполнен настолько, что устроиться на джуна вообще нереально
Хорошее видео, спасибо
суперские объяснения, смотрю уже третий видос и это один из лучших каналов по js
Спасибо огромное за твой труд!!! Объяснения очень понятные👏👏👏 Продолжай пожалуйста снимать.
Добрый час, спасибо за видео, было бы интересно ролик про Primise и fetch
Спасибо, очень познавательное видео.
мне видео показалось полезным, я прожал лайк и написал об этом в комментариях)0)
Это прям огонь 🔥 спасибо.
Видео по call, apply, bind будет полезным !!🤓
Спасибо очень хороший разбор.
Спасибо, действительно понятно!
Спасибо за видео 😊
Спасибо за видео, очень хорошо разьяснил
Про промисы хотелось бы разбор и про асинхронность
Круть, еще бы про Event Loop, prototype, async 😔
Спасибо большое за Ваши видео, они очень помогают глубже понимать материал.
Функция внутри другой функции имеет контекст либо Window либо undefined, в зависимости от режима, а не как Вы сказали (5:30) "взяла контекст из myFunction1.
Одно из лучших видео на ютубе про 'this' в js
Спасибо! Делай больше видео!!!!
единственный человек который объяснил все четко и грамотно! спасибо огромное!
Арсений, спасибо огромное за обучающие видео! Всё максимально подробно, интересно и, что самое главное, понятно!
Спасибо за видос
Отличное видео!👍
видео крутое, разбор четкий!
ждем подробное объяснение про call,bind и apply также хотелось бы увидеть объяснение про конструкторы и классы.
Обожаю ваше объяснение, но я не смотрела еще первую часть, так что побежала смотреть ее😂😅 спасибо Вам за видеооо😍🔥
Спасибо! Приятного просмотра!)
Огромное вам спасибо
просто красавчик, оч крутые видео, топ контент)
не останавливайся
Хорошее видео мне помогло
Круто, я всё понял 👍 неплохой пример с setTimeout и event loop, мне понравился🔥
Комментарий для продвижения, так держать
Годный контент!
Арсений, разбери вот эти интересные темы: promise, декораторы, каррирование, веб-воркеры.
Думаю, что с твоим умением объяснять, будет бомба контент)
как всегда топчик! подробно про каждый случай что не остается вопросов. К примеру видео про лет конст и вар очень сильно мне помогло
Спасибо) Супер!
22:40 немножко не понимаю как стрелочная функция находясь в Event Loop берет контекст родительской функции... В то время как обычная функция берет глобальный контекст и возвращает окно бреузера как понял.
И в то же время, при выполнении функции в глобальном контексте (без SetTimeout) в строгом режиме this в этой функции будет возвращать undefined, но в setTimeout и все с тем же строгим режимом this возвращает окно браузера. Как это оно так....😮
Ждем видео про промисы и прототипы
Круто! Объясни плз call и apply. Геттеры и Сеттеры тоже так же хотелось бы увидеть)
У тебя очень крутые видео, и очень понятные, можешь пожалуйста сделать видео про методы массивов, строк и объектов. Буду очень благодарен)
Круто! Спасибо
Спасибо за урок! Ждём ещё больше твоих крутых видео!🔥🔥🔥🔥🔥🔥🔥🔥🔥
Очень круто и доходчиво объяснил, спасибо ))
спасибо за урок
Не бросай это дело, у тебя здорово получается
Ты Гений! Спасибо тебе ОГРОМНОЕ! Огромная работа проделана. Я тебе благодарен, безгранично! Лучший!
Спасибо большое, очень полезное и самое лучшее объяснение этой темы что я нашел
Благодаря конспекту по var/let/const с бусти, спустя 1,5 недели перекапывания интернета наконец-то понял в чем суть TDZ и когда она образуется! Немного не в тему, но все же, огромное спасибо! Седи всех ютуб-лекторов, твой контент самый легкоусваиваемый
видео полезно!
спасибо за видос по замыканиям - я хоть через год в разработке норм понял. сделай плиз видос с примерами call bind apply
Спасибо за коммент! Сделаю 💪🏻
Очень здорово объясняешь! Спасибо тебе!!
Твои видео всегда дают простое понимание сложных вещей. Спасибо.
Отличное обяснение. Хотелось бы еще уроков пожалуйста. хорошая подача. приятный голос. не теряйте настроя и вдохновения!