Тот самый момент, когда посмотрел одно видео автора, переключился на другое, а потом вспомнил что не поставил лайк и тебе не лень вернутся, чтобы это сделать ибо автор заслужил))
ЭТО БОЖЕСТВЕННО!!! Я много раз возвращался к потере контекста, когда забывал нюансы, и мог потратить по несколько часов на поиск бага. Но настолько логичного объяснения я даже не ожидал найти. И очень приятно оформляешь монтаж видео, ничего лишнего, но логически секционно все разделено, где то ускорено. Сам знаю, сколько грамотный монтаж занимает времени, но у тебя чувствуется подход с головой. Царский лайк установлен, спасибо большое
Вы всё правильно говорите , но приводите частный случай(ссылается на объект, метод которого мы вызываем). А общий случай примерно такой(я не знаю умных слов поэтому по простому) ссылается на то место, где был создан(на уровень выше). В вашем примере this созданный в методе(функции) ссылается на объект . А this объекта ссылается на window. Если объект содержит 4 вложения 4 ->3, 3->2 2->1, 1-> null
Про то, что помещение в функцию - это то же самое, что и создание новой функции - это ошибка. Условие user.sayHello === f, будет возвращать true, при создании новой функции, вернуло бы false. В случае присвоения переменной функции, функция всё равно остаётся той же самой, а в переменную помещается ссылка.
Мой новый канал ua-cam.com/video/mkqceyBXAdo/v-deo.html Видео теперь будут тут 👆 === Тайм коды === 0:00 - Что будет на этом уроке 0:38 - Что такое контекст + разбор основных ошибок 5:22 - Подробно о call, apply, bind 8:40 - Стрелочные функции о контекст 11:24 - Когда замена контекста нужна Другие уроки: Узнай JavaScipt лучше: ua-cam.com/video/bO881lHXieQ/v-deo.html Vue.js подробный курс: ua-cam.com/video/qXhmJhR0Fhg/v-deo.html
Когда хочу найти информацию по this везде вижу в примерах трехэтажные объекты, в которых десятиэтажные функции и где-то там, внутри, есть this. Мне, как новичку, стало все ясно сразу же.
Примерно 4:20 Когда создаётся функция там тоже создаётся this, только он ссылается на объект в котором создан(window в данном случае). Посмотрел ещё раз и на 9:26 ещё один вопрос- а если объект вложен в другом объекте и во вложенном объекте метод. Тогда при вызове этого метода он идёт на уровень выше и по объяснение автора this должен быть родительского объекта. Проверьте так это или нет
Правильно ли я понимаю что стрелочная функция, грубо говоря смотрит на контекст который находиться выше? Если это еще одна стрелочная функция (b) грубо говоря предыдущая (a) унаследует путь стрелочной функции (b)?
Очень интересно. Моё непонимание this рассеялось)) Только не понятен момент на 10:40 Т.к. "SetTimeout не имеет своего контекста он берет его из метода SayHello()". Тут сам SetTimeout не имеет своего контекста или стрелочная функция вызванная в нем не имеет контекста и перепрыгивает его?
Кто сейчас занимает позицию "внеполитики" виновен наравне с российскими властями. "Русский мир" убил уже 85 украинских дитей сотни раненых. Много укаинских городов разбомблено и на грани гуманнитарной катастрофы, жертв гражданских в разы больше военных. Десятки тисяч убитых русских солдат валяются по всей Украине, и не кому в России до них нет дела, раненых своиже добивают. Терориста Путина необходимо остановить любой ценой, пока он не уничтожил весь МИР!
Тот самый момент, когда посмотрел одно видео автора, переключился на другое, а потом вспомнил что не поставил лайк и тебе не лень вернутся, чтобы это сделать ибо автор заслужил))
ЭТО БОЖЕСТВЕННО!!! Я много раз возвращался к потере контекста, когда забывал нюансы, и мог потратить по несколько часов на поиск бага. Но настолько логичного объяснения я даже не ожидал найти.
И очень приятно оформляешь монтаж видео, ничего лишнего, но логически секционно все разделено, где то ускорено. Сам знаю, сколько грамотный монтаж занимает времени, но у тебя чувствуется подход с головой.
Царский лайк установлен, спасибо большое
контекст НИКОГДА НЕ ТЕРЯЕТСЯ! он ВЫЧИСЛЯЕТСЯ в момент вызова функции
@@andTutin серьезно?) Спустя два года?)
@@vitaliyyasinskiy3689 бывает скучно и рекомендации ютуба ))
@@vitaliyyasinskiy3689 спустя еще два года контекст тоже не потеряется лол
Хороший звук, хорошее объяснение. this, call, apply, bind
Поддерживаю комментарии.Четкий поставленный голос и понятное объяснение. С меня лайк, подписка, колокольчик. НЕ бросайте!
Автор, очень и ОЧЕНЬ не дурно! Голос, картинка => все на высоте! Благодарю!
Огромное спасибо автору! Пожалуйста, продолжай этим заниматься, так как объясняешь очень понятно и без лишней воды!
Спасибо за просветительскую деятельность)
Автор, ты большой молодец!
Не забрасывай дело!
Очень четко и по делу.
Обожаю Ваши объяснения, мне очень по душе, все коротко, ясно и на примерах
Очень крутое объяснение, без воды, все по факту, лайк!
Вы всё правильно говорите , но приводите частный случай(ссылается на объект, метод которого мы вызываем). А общий случай примерно такой(я не знаю умных слов поэтому по простому) ссылается на то место, где был создан(на уровень выше). В вашем примере this созданный в методе(функции) ссылается на объект . А this объекта ссылается на window. Если объект содержит 4 вложения 4 ->3, 3->2 2->1, 1-> null
Про то, что помещение в функцию - это то же самое, что и создание новой функции - это ошибка. Условие user.sayHello === f, будет возвращать true, при создании новой функции, вернуло бы false. В случае присвоения переменной функции, функция всё равно остаётся той же самой, а в переменную помещается ссылка.
Блин, просмотрел 8 видосов про this, ничего не понял. Не знаю, может это кумулятивный эффект, но только здесь дошло. Спасибо! Лайк, подписка.
Мой новый канал
ua-cam.com/video/mkqceyBXAdo/v-deo.html
Видео теперь будут тут 👆
=== Тайм коды ===
0:00 - Что будет на этом уроке
0:38 - Что такое контекст + разбор основных ошибок
5:22 - Подробно о call, apply, bind
8:40 - Стрелочные функции о контекст
11:24 - Когда замена контекста нужна
Другие уроки:
Узнай JavaScipt лучше: ua-cam.com/video/bO881lHXieQ/v-deo.html
Vue.js подробный курс: ua-cam.com/video/qXhmJhR0Fhg/v-deo.html
Спасибо очень подробно и доходчиво. Сложная тема сама по себе, но тебе удалось объяснить её.
Спасибо, реально понял че такое call и контекст
Крутой видос, жаль мало просмотров) Автор, не бросай
Красавчик, всё понятно, прям разжевал
Когда хочу найти информацию по this везде вижу в примерах трехэтажные объекты, в которых десятиэтажные функции и где-то там, внутри, есть this. Мне, как новичку, стало все ясно сразу же.
👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍Класный урок просто!!! Огромное спасибо
thx 4 description) one billion likes to THIS video!!!!
Данил Игоревич, а какой будет контекст у методов объекта, вложенного в объект user?
Примерно 4:20 Когда создаётся функция там тоже создаётся this, только он ссылается на объект в котором создан(window в данном случае). Посмотрел ещё раз и на 9:26 ещё один вопрос- а если объект вложен в другом объекте и во вложенном объекте метод. Тогда при вызове этого метода он идёт на уровень выше и по объяснение автора this должен быть родительского объекта. Проверьте так это или нет
Спасибо большое!!!
Хороший урок!👍🏻
Спасибо, очень доступно!
Супер, продолжай
хороший голос и подача. я пересмотрел много говна. у тебя есть все шансы стать моим кумиром)
Воу, даже так, спасибо 😅😎
Как батя раскидал, лайкос
круто рассказываешь темы, спасибо)
Правильно ли я понимаю что стрелочная функция, грубо говоря смотрит на контекст который находиться выше? Если это еще одна стрелочная функция (b) грубо говоря предыдущая (a) унаследует путь стрелочной функции (b)?
Очень интересно. Моё непонимание this рассеялось))
Только не понятен момент на 10:40 Т.к. "SetTimeout не имеет своего контекста он берет его из метода SayHello()". Тут сам SetTimeout не имеет своего контекста или стрелочная функция вызванная в нем не имеет контекста и перепрыгивает его?
стрелочная не имеет, берет у таймаута, а него это объект window
будут ли видео с проектами на vue ? было бы здорова на примерах профессионала посмотреть. или мини курсы
Да, вскоре планируется курс по Vue в связке с typescript ;)
плюсую ) +++
great video
СПАСИБО ЗА ВИДЕООООООООООО!!!
А если в объекте вот такая функция
const obj = { name: 'vladimir', getName: () => {console.log(this.name)} } То в током виде не получается вызвать
прально потому что стрелка
this это объект перед точкой в момент вызова функции. вот и всё. да, это так просто
в общем this только в функциях следует использовать, без них они странно работают видимо.
9:08 нету слова нету
А можно не записывать сначала видео, а потом его комментировать, а делать это сразу вместе? А то получается какой-то рассинхрон.
+
Стрелочную функцию объяснил коротко и не совсем понятно
Кто сейчас занимает позицию "внеполитики" виновен наравне с российскими властями. "Русский мир" убил уже 85 украинских дитей сотни раненых. Много укаинских городов разбомблено и на грани гуманнитарной катастрофы, жертв гражданских в разы больше военных. Десятки тисяч убитых русских солдат валяются по всей Украине, и не кому в России до них нет дела, раненых своиже добивают. Терориста Путина необходимо остановить любой ценой, пока он не уничтожил весь МИР!