Блин, не мог понять как этот код должен работать. Написал тестовую страницу, получил ошибку, понял, что ошибка в коде из видео. И только потом заглянул в комментарии )
Наверное, лучшее на всем пространстве видео на данную тему. Докопались с какой-то опиской в коде. Простейший же код, че млин голову ломать. Сначала сами попробуйте подобного рода создать что-нибудь... Гениальный видос. Юрий, очень нужны ваши видео на прочие темы JS, вы великолепны
Столь лаконичное и информативное видео сегодня на вес золота. Хочется посмотреть еще что-нибудь. Так же было бы здорово систематизировать знания с телеграмм-канала, он хорош.
11.56 ссылка proto нового обьекта будет ссылаться на тот обьект что лежит в свойстве prototype в функции, А КАК же то что она должна ссылаться на function.prototype, как же call() и apply()?
Пересмотрел второй раз после двух недель изучения теории на эту тему. Теперь смутило, что ничего не сказали про скрытое свойство [[prototype]]. А ведь по сути это оно содержит ссылку на прототип обьекта, а __protto__ - это всего лишь геттер/сеттер для него.
Только начал. И по-моему этот видос для тех кто и так в теме, так как нифига не проячнил. Про this я и сам знаю, так что все понял. Про proto нифига не знаю, но спасибо, теперь я знаю что есть какая-то непонятная штука которая неизвестно зачем нужна, но наверняка очень полезная, ага. И 10500 перебивок. Это блянупиздец. Буду рисовать крутые схемки со стрелочками и не покажу ни одного нормального примера, что б выглядеть умным, а потом запущу перебивку и поехали к следующей теме
Класс - это функция, а функция - это объект, у объекта есть прототипы. __proto__ - ссылка на список прототипов родителя. This - ссылка на метод или какое-то значение объекта, в котором вызывается функция. Так?
Нет, неверно, ubdefined как раз таки и означает что там ничего нету, а null этого гарантировать не может, т.к null означает что это свойство уже явно создано, но пустое, а null т.к будет присвоен не примитив и самое важное, что он будет присвоен, так что null там далеко нету
так стоп, вот тут случается подмена понятия)) если нет свойства то возвращается undefined, а вот Object.prototype.__proto__ указывает на null, но это вообще не одно и то же
На 1:46, функция копируется не по ссылке а по значению, если мы присвоили в свойство объекта функцию то есть он стал методом, то потом изменив исходную функцию мы сохраним в объекте изначальную.
Здесь this - объект, все как и должно быть. Если ты про то, что в консоли браузера показывает undefined, то это результат возврата функции, если она ничего не возвращает (как у тебя), то будет выводиться undefined в консоль. Это нормально и к this никак не относится. P.S. На будущее - лучше давай ссылку с нормально отформатированным кодом (с отступами и т.д.) на pastebin или что-то подобное - чтоб проще читалось. А в том виде, как ты сюда в комменты скинул - далеко не каждый будет смотреть и разбираться, что там у тебя не работает.
Это наверно только мне режит глаз, как вы пытатесь сделать вид, будто вы не читаете, а пытаетесь на ходу это рассказывать, поднимая глаза в верх или делая нелепые паузы. ничего личного ;)
насчет минус прям в точку, походу автор комменты не желает читать, а вдруг у него и в следующих видео и в предыдущих есть подобные косяки. Мне интересно, он когда примеры свои пишет в консоли трудно запустить разок.
Спасибо друг, лучшее explanation 👏
Раді, що стали в нагоді 💙
Вот бы всем так объснять! Спасибо, все стало на свои места!!!
Отличное видео! 👍 👍 👍
10:18 вместо равно минус должен стоять, а то код ошибку выдаст.
согласен, долго думал чего не выходит, там же вычитается, они не проверили код и сделали видео
Блин, не мог понять как этот код должен работать. Написал тестовую страницу, получил ошибку, понял, что ошибка в коде из видео. И только потом заглянул в комментарии )
Наверное, лучшее на всем пространстве видео на данную тему. Докопались с какой-то опиской в коде. Простейший же код, че млин голову ломать. Сначала сами попробуйте подобного рода создать что-нибудь... Гениальный видос. Юрий, очень нужны ваши видео на прочие темы JS, вы великолепны
Супер, спасибо за видео) Сделайте видео о функциях высшего порядка в связке с call,bind,apply
Однозначно Лайк!!
Спасибо. Наконец то я понял что такое __proto__ && prototype :)
а я вот запутался)
Чел реально отлично преподает JS!
Столь лаконичное и информативное видео сегодня на вес золота. Хочется посмотреть еще что-нибудь. Так же было бы здорово систематизировать знания с телеграмм-канала, он хорош.
Уже, наверное, раз пятый пересматриваю видео. С каждым разом все более осознанно. Отличное видео, просто класс!!
суперски объясняешь, спасибо!
Ты крут.
Класс! Я почти два час потратил пытаясь это всё объяснить. Спасибо!
Круто!! Молодец!!👍👍👍
11.56 ссылка proto нового обьекта будет ссылаться на тот обьект что лежит в свойстве prototype в функции, А КАК же то что она должна ссылаться на function.prototype, как же call() и apply()?
Спасибо большое, очень рад что нашел ваш канал
Можете снять урок по геттерам и сеттерам в JS? Вот ни один источник доходчиво и просто не объясняет суть этого.
Супер объяснение, супер материал, супер спасибо!!!
Круто, спасибо!
Отличное видео!!!!!
Самое простое объяснение классов. Спасибо =)
Отличная подача! Все стало понятно, спасибо!
Спасибо, объяснения супер!
Очень доходчиво, спасибо)
Юрий, вы очень понятно объясняете! Хочется больше таких видео. Но на канале что-то не очень много их нашел. :( Может не там искал?
Вот плейлист со всеми видео Юрия - ua-cam.com/play/PLuEo4W0EBxtWOf1CZQNmqzwRWG9xeTOZ6.html
Сними видос про ООП js, es6
Отличное обьяснение!
Классно, ваще четко, закрепил свои знания, спасибо большое, давайте дальше про ТРИ КИТА в JS на классасх и как раз там расскажите про стрелочные
Спасибо.Очень доходчиво)
Отличное видео.
Но как-же много перебивок. Одна даже в середине предложения :(
у некоторых "опытных" спикеров иногда не получается целое предложение записать одним дублем))
Спасибо дядя, очень классно получается
Классное видео. Спасибо. Начал понимать!!
Зыс 😁
Спасибо за информативный ролик)
Очень хорошо. Спасибо.
Spasibo vam
Борода, это лучшее толкование this и prototype, которое можно найти, молодец.
бесит вечно мигающая яркая заставка)
а видео норм)
примеров бы больше
Я не одинок!
Юра, когда ты расскажешь о том кто такой "Area Lead" ? :)
P.S. Подкаст интересный! Продолжайте в том же духе 👍
Пересмотрел второй раз после двух недель изучения теории на эту тему. Теперь смутило, что ничего не сказали про скрытое свойство [[prototype]]. А ведь по сути это оно содержит ссылку на прототип обьекта, а __protto__ - это всего лишь геттер/сеттер для него.
Спасибо. Потешил!
Самый понятное объяснение спасибо
Спасибо!
Освіжив перед співбесідою :) Дякую!
Это вы объяснили прототипы на ES5?
мне вот эта тема с прототипами в js прям нрав, как оно всё наследуется от прототипа и т.д
Круто получилось. Продолжайте
🔥
2:30 - use strict делает this undefined - у меня получилось всё равно window, как я не старался...
Магия какая то, скорее всего где то у тебя ошибка в коде...
вот код, попробуй, u-d, без строгача объект window
'use strict'
function g() {
console.log(this);
}
g();
5:32 - null, а не undefined
Слушно, дякуємо!
Только начал. И по-моему этот видос для тех кто и так в теме, так как нифига не проячнил. Про this я и сам знаю, так что все понял. Про proto нифига не знаю, но спасибо, теперь я знаю что есть какая-то непонятная штука которая неизвестно зачем нужна, но наверняка очень полезная, ага.
И 10500 перебивок. Это блянупиздец.
Буду рисовать крутые схемки со стрелочками и не покажу ни одного нормального примера, что б выглядеть умным, а потом запущу перебивку и поехали к следующей теме
Класс - это функция, а функция - это объект, у объекта есть прототипы.
__proto__ - ссылка на список прототипов родителя.
This - ссылка на метод или какое-то значение объекта, в котором вызывается функция.
Так?
Кажется по поводу __proto__, если в Object.prototype нет свойства, то возвращается null, а не undefined (5:33)
Нет, неверно, ubdefined как раз таки и означает что там ничего нету, а null этого гарантировать не может, т.к null означает что это свойство уже явно создано, но пустое, а null т.к будет присвоен не примитив и самое важное, что он будет присвоен, так что null там далеко нету
Object.prototype ссылается на null, а при поиске свойств в цепочке и их несуществовании в нем, возвращается undefined :)
то есть то, что в консоли в хром дев тулз выводится и есть то, на что ссылается Object.prototype
Чтобы узнать, на что ссылается Object.prototype, нужно написать следующее: Object.prototype.__proto__
так стоп, вот тут случается подмена понятия)) если нет свойства то возвращается undefined, а вот Object.prototype.__proto__ указывает на null, но это вообще не одно и то же
отличное видео, но где ещё?)
Полезно, сэнкс!
Годно прям
На 1:46, функция копируется не по ссылке а по значению, если мы присвоили в свойство объекта функцию то есть он стал методом, то потом изменив исходную функцию мы сохраним в объекте изначальную.
класс, хорошее видео , делай больше про js для начинающих. И маленький совет, поменьше заставок с картинкой - мы вам перезвоним, сильно отвлекает.
Ты крут, единственное реально нужно исправить глухую Г и слово када, заменить на когда. Удачи тебе 😉 очень классно рассказываешь
в конце цепочки - __proto__ -вернется null, а не undefined.
видео полезное и наглядное.
имеется ввиду, что если запрашиваемое свойство не найдено, то вернется undefined
САмое крутое объснение которое я видел\
Тысячный лайк ;)
var obj = {arr:[1,2,3], f:function(){this.arr.forEach(function(el){ тут this равен undefined - почему? })}}
Здесь this - объект, все как и должно быть. Если ты про то, что в консоли браузера показывает undefined, то это результат возврата функции, если она ничего не возвращает (как у тебя), то будет выводиться undefined в консоль. Это нормально и к this никак не относится.
P.S. На будущее - лучше давай ссылку с нормально отформатированным кодом (с отступами и т.д.) на pastebin или что-то подобное - чтоб проще читалось. А в том виде, как ты сюда в комменты скинул - далеко не каждый будет смотреть и разбираться, что там у тебя не работает.
Спасибо, у меня сложился пазл
Отличное видео, наконец то я понял разницу и зачем так дурацки создаются конструкторы
Не хватает примеров для понимания, тоже самое можно в книжке прочитать == лекции в универе
nice
прикона
Зачем программистам доска?) нормально же вставляли код в первой части видео.
класно! го веб по жесті js)
Нихера не понял, смотрим дальше.
Вы мне перезвоните ?
Че за бред написан на 10:17
Это наверно только мне режит глаз, как вы пытатесь сделать вид, будто вы не читаете, а пытаетесь на ходу это рассказывать, поднимая глаза в верх или делая нелепые паузы.
ничего личного ;)
я в прототайп только играл, а так не понял о чем вообще речь была.
Зыс. Вындоу.
зыс
ОБj.
насчет минус прям в точку, походу автор комменты не желает читать, а вдруг у него и в следующих видео и в предыдущих есть подобные косяки.
Мне интересно, он когда примеры свои пишет в консоли трудно запустить разок.
у вас каша особенно в начале
Гребаная заставка бесит. Невозможно смотреть.
круто, ничего не понятно
дизлайк за частую заставку
глабальны абъект
Слишком мало примеров кода, зато много говорильни.
"Мы Вам перезвоним" - фу, нереально бісить!
Хорошая подача. Но гекаешь так сильно и в каждом слове, что аж отвлекает... А я из Украины...
Все прекрасно..
НО!!! Перестань ХЭЭЭКАТЬ!
Уши режет ... ! Хээ Хээ Хээ
не return now.getFullYear() = this.born а return now.getFullYear() - this.born;