Внутренний мир javascript: объекты и прототипы

  Рет қаралды 100,093

Дмитрий Лаврик

Дмитрий Лаврик

Күн бұрын

Пікірлер: 130
@МаксимТе
@МаксимТе 6 жыл бұрын
Чувак, ты классный, хочется тебе просто дать денег. Классные видео выкладываешь!
@feedkg
@feedkg 5 жыл бұрын
ну дай
@TortugaStudio
@TortugaStudio 3 жыл бұрын
Это просто прелестно, прелестно! Как нашел вебинары Дмитрия, то уже и про нетфликс позабыл.
@dimaskarpus1425
@dimaskarpus1425 6 жыл бұрын
Большое спасибо)) Вы один из немногих людей, которые дают такое понимание js бесплатно))
@giftforyoupls
@giftforyoupls 2 жыл бұрын
Прекрасный преподаватель. Спасибо за Ваш труд.
@serhii_khomenko92
@serhii_khomenko92 6 жыл бұрын
Дмитрий Лаврик У Вас талант до викладання. Я ще не бачив і не чув жодного викладача який би так доступно і якісно все пояснював. Дякую за ваші уроки.
@nabiullinruslan
@nabiullinruslan 6 жыл бұрын
я бы ничего не понял, если бы Лаврик на мове семинары проводил
@andriyk4313
@andriyk4313 6 жыл бұрын
Спасибо. Я не мог ни как прояснить для себя о прототипе. Вы все очень доступно и постепенно объяснили. Лучшего урока не видел
@arusikapinyan6326
@arusikapinyan6326 5 жыл бұрын
Дмитрий, огромное спасибо Вам за вебинар, так обястнить может не каждый, Вы супер, Вы просто чудо, я хожу на курсы, но благодаря Вам я наконец поняла как работает унаследование, что такое обект, и тд.
@ПашаГлебик
@ПашаГлебик 5 жыл бұрын
Замечательный вебинар! Классный подход к изложению информации! Увлекательно и интересно!
@turalinov
@turalinov 5 жыл бұрын
Очень полезный вебинар. Как раз начал изучать язык JavaScript. Для себя узнал что есть прототипы. Продолжайте снимать такие полезные и годные видео. А мы вас поддержим. С меня лайк и подписка.
@Багвматрицегребанойреальности
@Багвматрицегребанойреальности 7 жыл бұрын
Дмитрий, спасибо! Очень полезный материал кстати. Начал углубляться в ООП и стали понятны ранее непонятные вещи
@feedkg
@feedkg 5 жыл бұрын
Спасибо Дмитрий , особенно офигел когда использовал бездумно jquery , благодаря вашему уроку все соединилось , и бум щелчок все понял
@iDobroslavin
@iDobroslavin 5 жыл бұрын
Я и несколько jQuery подключал разных версий :)
@ЮрійЛукасевич
@ЮрійЛукасевич 6 жыл бұрын
Супер, вот об классах не слышал, только закончил трёх месячный курс по front-end development, понятие пришло, большое спасибо за Ваш вебинар!
@lia-xx9lh
@lia-xx9lh 5 жыл бұрын
Очень крутая подача материала! Я наконец-то поняла прототипы. Спасибо большое 👍🏻
@АнтонКлешнев-щ8в
@АнтонКлешнев-щ8в 5 жыл бұрын
Уроки очень классные, многое становится понятным)) Дмитрий крут))
@DimitarRad
@DimitarRad 3 жыл бұрын
Дима, ОГРОМНОЕ тебе спасибо за твои видео. И привет с 2021)
@МансурДжалалов-б6и
@МансурДжалалов-б6и 3 жыл бұрын
Спасибо, что такой материал бесплатный!
@МихаилКолоколуша
@МихаилКолоколуша 6 жыл бұрын
В очередной раз диву даюсь, Дима красавчик, умеешь толково объяснить
@romanalekseev5149
@romanalekseev5149 5 жыл бұрын
Очень, понятно подаёт информацию. Интересно и легко смотреть. Буду смотреть остальные видосы думаю узнаю много нового. Спасибо
@alexpipin3693
@alexpipin3693 5 жыл бұрын
приарнул с типа который написал, когда увидел es6 "пора забыть про прототипы" ))) вот такие кодеры и составляют 80% всех разработчиков так же больше половины посыпятся на вопросе, чем отличается es6 от ecmascript 2015 уроки хорошие спасиб!
@e.p_yan
@e.p_yan 6 жыл бұрын
Дмитрий все супер! большое спасибо за свой труд!!
@arhisonlight70
@arhisonlight70 6 жыл бұрын
Спасибо большое! Вы помогли мне разобраться с prototype
@олегпавлов-к5и
@олегпавлов-к5и 4 жыл бұрын
Дмитрий, браво.
@АлексейЛоскутников-ю4р
@АлексейЛоскутников-ю4р 4 жыл бұрын
Спасибо за семинар и хорошие примеры.
@ihorkurylenko4293
@ihorkurylenko4293 7 жыл бұрын
Дмитрий, спасибо Вам большое за ваше время и уроки. Я недавно начал курсы по React и все никак не мог понять что за class, extends, constructor и super используются. Вы всё очень доходчиво объяснили, очень благодарен за Ваш труд! Продолжаю изучать React дальше :)
@ИннаИванова-ж3ц
@ИннаИванова-ж3ц 6 жыл бұрын
Огромное спасибо,очень хорошо объясняете.
@stasalexandronets9394
@stasalexandronets9394 6 жыл бұрын
Очень крутой урок - появилось понимание прототипов, классов, хотя уже прошел оффлайн курс по JS
@OlesiaMiller-i1d
@OlesiaMiller-i1d 5 жыл бұрын
Большое спасибо!!! Я наконец-то поняла прототипы!!!
@EmirMamashov
@EmirMamashov 5 жыл бұрын
Отлично! Я много чего понял, дополнил свои теоретические знание, спасибо!
@Nazar0005
@Nazar0005 7 жыл бұрын
Спасибо за новое видео про js! лайк не глядя
@ДенисСтроев-ш8ь
@ДенисСтроев-ш8ь 5 жыл бұрын
У тебя талант преподавательский!Лучший лекции не слышал )
@pirxon
@pirxon 7 жыл бұрын
классный канал, давно смотрю, странно что подписчиков мало.
@SiriusBlackNuar
@SiriusBlackNuar 7 жыл бұрын
Это узкоспециализированная тема, у нее не может быть много подписчиков, это же не "яйца в микроволновке взрывать" ;)
@SilentCamp
@SilentCamp 7 жыл бұрын
не в этом дело. Просто канал это лишь записи вебинаров.
@ВасяСидоров-я6ш
@ВасяСидоров-я6ш 7 жыл бұрын
А что должно быть?
@KostiaBazrov
@KostiaBazrov 7 жыл бұрын
Владислав Дидковский, короткие видоски
@ДмитрийХолост-ь5у
@ДмитрийХолост-ь5у 6 жыл бұрын
должно быть короткое и не понятное говно , как у хауди хо , гоши и прочих и желательно заголовок учим программирование за 15 минут под все платформы и среды !!
@ДенисТрунов-м2э
@ДенисТрунов-м2э 3 жыл бұрын
Отличное объяснение!
@NadezhdaLinnik
@NadezhdaLinnik 6 жыл бұрын
Очень понятно и интересно. Спасибо большое.
@Владимир-я2и2и
@Владимир-я2и2и 5 жыл бұрын
Отличное видео. Большое спасибо!
@RinatYouldashbaev
@RinatYouldashbaev 6 жыл бұрын
Объяснение шикарное! Спасибо!
@olivias4710
@olivias4710 5 жыл бұрын
Спасибо за ваши уроки
@ГеннадийМалюгин-м2р
@ГеннадийМалюгин-м2р 6 жыл бұрын
Спасибо большое! Классный вебинар!
@AngelRez44
@AngelRez44 4 жыл бұрын
Отличное видео! Спасибо.
@НиколайЮрченко-о2й
@НиколайЮрченко-о2й 5 жыл бұрын
Классный видос, все четко объяснил, побольше б таких видосов, лично я хотел бы услышать про функторы и манагеры в js
@myshlyapa
@myshlyapa 7 жыл бұрын
Шикарная подача. Жаль редко выходят видео.
@rysik2x
@rysik2x 7 жыл бұрын
Лаврик спасибо, очень доходчиво объясняешь, пили ещё, особенно про реакт и JS Native
@vladlen6759
@vladlen6759 5 жыл бұрын
ГоднотищА!Годный урок!!!
@user-qe2ij7wd4m
@user-qe2ij7wd4m 5 жыл бұрын
При добавлении точки к строке создаётся временная обёртка String. Тут нет парадокса. Все документировано.
@SiriusBlackNuar
@SiriusBlackNuar 7 жыл бұрын
Крутые уроки! спасибо!!
@kellmen5975
@kellmen5975 7 жыл бұрын
Душевный канал) и объясняет доходчиво! дойдёт даже до среднестатистического дебила) продолжай и успехов! обязательно буду тебя смотреть и скорее всего запишусь на курс
@agasigabrielyan1764
@agasigabrielyan1764 5 жыл бұрын
до тебя дошло? :-)
@TortugaStudio
@TortugaStudio 3 жыл бұрын
@@agasigabrielyan1764 мамкин остряк детектед.
@МаксимСоснов-с2ж
@МаксимСоснов-с2ж 5 жыл бұрын
сейчас только изучаю яву, и как раз загвоздка в ООП, пересмотрел кучу роликов, везде все так примитивно, что основная суть понятна, а вот чуть чуть дальше капнуть не могут и показать, а в этом ролике просто все супер растолковано и понятно!!!
@HyperTextTransferProtocol-l6m
@HyperTextTransferProtocol-l6m Жыл бұрын
Ява это другой язык)
@vladislavviznyakpolicy1468
@vladislavviznyakpolicy1468 5 жыл бұрын
Вэбминары супер) жду пополнения
@АлександрКулик-м7я
@АлександрКулик-м7я 7 жыл бұрын
Вебинар супер!!!
@deepindub
@deepindub 5 жыл бұрын
Огромное спасибо!!
@jsb7239
@jsb7239 4 жыл бұрын
Любо!👍🏻
@vladislavtishchenko4992
@vladislavtishchenko4992 4 жыл бұрын
1:17:07 копипастит только в том случаи если пишите на новом стандарте, иначе оставляет ключ : значение в прототипе, в этом примере конкретно в классе Animal
@PacoOfficial
@PacoOfficial 7 жыл бұрын
о годнота подъехала))
@freezinful
@freezinful 6 жыл бұрын
объяснил как батя!) я все поняла
@BRafaelT
@BRafaelT 6 жыл бұрын
Спасибо, было клево!!!
@ЭдуардКичигин-я3ш
@ЭдуардКичигин-я3ш 4 жыл бұрын
Спасибо
@andryi6175
@andryi6175 6 жыл бұрын
Ты крут!
@armenian_global_animation_5872
@armenian_global_animation_5872 7 жыл бұрын
Большое спасибо автор
@Бошетунмай-р9п
@Бошетунмай-р9п 6 жыл бұрын
В тему, зачем выносить методы из конструктора. Потому что функции - это объекты и на них можно ссылаться, соответственно можно вынести ее из конструктора, а свойства - это типы примитивы, они не ссылочные и поэтому сохранить связь с экземпляром, вынося свойство в прототип нельзя .Кстати, Дмитрий, большое спасибо за уроки.
@maxproksin8485
@maxproksin8485 7 жыл бұрын
Годно, даже очень
@singlebw4065
@singlebw4065 5 жыл бұрын
new в c++ это выделение динамической памяти(куча), так во всяких php js это тоже самое означает? типо требуется это указывать чтоб компьютер подыскивал место в куче и создавал там объект? вообще как то с адресами работать можно? Есть ли возможность запроса ввода данных от пользователя как типо cin>>
@Богдан-р4ы1э
@Богдан-р4ы1э 7 жыл бұрын
Дмитрий сделай вебинар по функциональному программированию ;)
@xmelsky
@xmelsky 6 жыл бұрын
Привет, Дмитрий! А вебинары еще проводите?
@atherine6991
@atherine6991 5 жыл бұрын
Клаааас) Пазл собран
@ravabat5841
@ravabat5841 5 жыл бұрын
Awesome!!!
@rodigy
@rodigy 7 жыл бұрын
Вопрос о кол-ве классов не верно объяснили, на самом деле в js нету классов NodePrototype и прочих, это все только в document/window который есть только в браузере, чистый js лишен всего этого
@РадмирШапинский
@РадмирШапинский 6 жыл бұрын
Будут ли вебинары по node.js?
@XY-rd8ve
@XY-rd8ve 5 жыл бұрын
Привет Дмитрий. Пожалуйста подскажи как лучше начать учить javascript? Если это мой первый язык программирования и какие бы ты книги посоветовал прочитать? Заранее большое спасибо за ответ!
@VadimSuharnikov
@VadimSuharnikov 5 жыл бұрын
Можешь поглядеть вот это. Вполне себе годный учебник с примерами learn.javascript.ru
@александпустовит
@александпустовит 6 жыл бұрын
спасибо!!!
@O-L-1986
@O-L-1986 5 жыл бұрын
Норм відос, спасибо!
@ПетрРемез-я8д
@ПетрРемез-я8д 5 жыл бұрын
Бог
@KlinovAS
@KlinovAS 6 жыл бұрын
Не помню что именно вы сказали на счет разницы между объекта и массива, кажется вы показывали что в скрипте абсолютно все сводится к объекту. Недавно наткнулся практикой на костыль. Как оказывается массив и объект это разные вещи. С объектом я не могу сделать obj.join(",") а вот с массивом без проблем. Это очень востребованная функция и без нее никак. Очень удобно было бы держать значениея именно в объекте, поскольку если повторить один и тот же ключ, то значения просто перезапишутся, а в массиве для этого нужно велосипедить условие. Да и добавить в массив можно только через push. Скрипты, PHP, NodeJS, Питон люблю только из-за легкости использования массивов и объектов. Раньше на других языках это было мучением. Ничем больше революционно языки не лучше друг от друга. Просто Java Script работает мгновенно с объектами, а PHP уже тратит время чтобы внутрь войти и посмотреть что там. Если взять C или VB и работать с сложными проектами с использованием массивов - можно загнуться на клаве.
@ВанькаЕремченко
@ВанькаЕремченко 6 жыл бұрын
Дима, здравствуй) Узнал только-что, что в JS есть тип function вот пример: alert( typeof alert ); = function, но это тип в виде строки...FTW ("Оператор typeof надежно работает с примитивными типами, кроме null, а также с функциями. Он возвращает для них тип в виде строки").Вопрос, как дальше жить?))
@beknazaromuraliev5680
@beknazaromuraliev5680 5 жыл бұрын
чем отличается класс от функции в js?
@arturkrotov9891
@arturkrotov9891 6 жыл бұрын
Спасибо, очень интересная лекция. У меня вопрос : как в прототипе переопределить метод родителя ? Например Dog и Cow прототипы Animal наследуют метод eat . как поменять метод eat , чтоб dog eat был Meat а у Cow -- Grass?
@firebird6034
@firebird6034 6 жыл бұрын
например в классе Dog просто напиши eat() { return "Meat" };
@arturkrotov9891
@arturkrotov9891 6 жыл бұрын
Спасибо!!!
@ВиталийСлободянюк-х8м
@ВиталийСлободянюк-х8м 7 жыл бұрын
Как хорошо попрактиковаться на JS?
@SilentCamp
@SilentCamp 7 жыл бұрын
Создавать велосипеды. Кнопку вверх, Сладер, Лайтбокс и прочее. Узнавая новые темы, можно более грамотно редактировать и упрощать старый код. А потом еще удобно будет учить jq, просто переделывая эти примеры.
@talas12341
@talas12341 7 жыл бұрын
брать безплатные подработки на фрилансе.
@RinatYouldashbaev
@RinatYouldashbaev 6 жыл бұрын
Ресурс Codewars
@materna432
@materna432 6 жыл бұрын
Получается так что в es6 никаких прототипов для программиста нет... только на уровни внутренней работы js... и все это делается чисто классами. И все-же мы можем впихнуть данные в прототип объекта если используем __proto__ - но это вроде как не очень хороший подход... Все так или я чего не понял?)
@sc_w_x1
@sc_w_x1 7 жыл бұрын
всё понятно! когда рассказывают и показывают. я даже самостоятельно читая w3schools понимаю о чем идет речь... но только никто из преподов и обучающих сайтов не отвечает на один глупый вопрос: для чего конкретно это нужно?? допустим прототип...где он используется? в каком случае?? например: если я буду делать "онлайн-будильник" нужно ли мне помнить про этот прототип или о чем я должен помнить??? например в HTML: параграф для текста, для картинки - всё понятно! а в этом случае "prototype" допустим..не понятно зачем он нужен?? или же это всё просто для того чтоб знать что и как...но если вдруг что то надо сделать, то просто гуглишь,скачиваешь и переделываешь..так??
@chiboreache
@chiboreache 7 жыл бұрын
ООП'эшные фишки же, нужны там где есть дочерние объекты(и соотвесвенно родитель) например у стрелок будильника может быть один прототип, ну хотя тут не настолько глубокая зависимость кароче не заморачивайся и думай о задаче в первую очередь)
@iDobroslavin
@iDobroslavin 5 жыл бұрын
Почему используется var, а не let? По-старинке? :)
@ЛеопольдКотов-к3щ
@ЛеопольдКотов-к3щ 6 жыл бұрын
Получается что конструктор и класс это одно и то же?
@mylearn734
@mylearn734 6 жыл бұрын
Оооооо!!!! Отличное объяснение классов и прототипов! Спасибо!) p.s.: бесят дебильчики в чате, с дебильными вопросами..:(((( это "эффект вебинара" на них видимо так влияет..;(
@yrka183
@yrka183 7 жыл бұрын
тоесть прототип это аналог замыканий в функциях?
@singlebw4065
@singlebw4065 5 жыл бұрын
вот действительно меня с самого начала мучал вопрос, почему не использовать массив, это тоже как ящик в который можно накидать суп набор. И да, зачем нужен объект со свойствами или функция конструктор если можно создать класс.
@davidkroods811
@davidkroods811 4 жыл бұрын
В C# множественное наследование это спорный вопрос, так как класс изначально наследуется от интерфейса а потом уже реализует его, так что можно сказать что в C# есть множественное наследование от интерфейсов
@vazgenaleksanyan2929
@vazgenaleksanyan2929 6 жыл бұрын
Кто нибудь подскажет как все это знание закрепить? Как то где то практиковаться надо. Что такое колбеки или замыкание и остальное это знаю. Но нужно все это дело как то практиковать.
@molkotok
@molkotok 7 жыл бұрын
Перехожу с PHP на Node.js и приходится вникать в тонкости js. Очень толково, спасибо!!!!
@jonturnik
@jonturnik 6 жыл бұрын
Лавровый лист в очередной раз доказал свой высокий интеллект (шутка, конечно же)
@numu4913
@numu4913 4 жыл бұрын
увеличь скорость воспроизведения и ты даже не заметишь разницы и информация будет восприниматься намного быстрее
@vladlanov
@vladlanov 6 жыл бұрын
Помогите пожалуйста, не могу въехать никак, соусем я чайник в абстракциях((( Вот, например, ajax запрос: $.ajax ({ method: "POST", url: url, dataType: "JSON", data: dataObject, success: function (response) { console.log(response); } }); И вот вопросы в чем: 1) Весь этот запрос - это получается объект? 2) url, method, dataType и т.д. - это свойства? 3) success - это свойство или метод? 4) если success - ни то ни другое, считается ли это вложенным объектом? 5) если success - вложенный объект, то функция в нем - это метод? или я вообще все не так понял?)))))
@tothemoon9648
@tothemoon9648 6 жыл бұрын
Cначала бы стоило разобраться как это в js работает, а суть реализации в библиотеках( сейчас - jquery), не имеет особого значения). Касательно вопроса - да, это объект со свойствами и методами, который затем передается в jquery функцию и обрабатывается как обычный xhr)
@guardofazeroth4586
@guardofazeroth4586 6 жыл бұрын
не плохо бы к видео добавлять таймкоды
@RealnoTop
@RealnoTop 6 жыл бұрын
А КАК ЖЕ ДЕЛАЮТ $(a1).a2.a3.a4.a5.a6.МНОЖЕСТВО_ВЛОЖЕНИЙ???? Наглядный пример JQuery, в котором можно $(obj).hide(500).delay(1000).show(500) Show, delay, Hide - это отдельные объекты. Как они попадают в цепочку ??? Как использовать правильно прототип?
@AndKozinsky
@AndKozinsky 6 жыл бұрын
Просто каждая функция возвращает объект. А у этого объекта вызывается следующая функция по цепочке.
@sergeyvolkov9061
@sergeyvolkov9061 6 жыл бұрын
если все не объект, то почему у примитив есть унаследованные от класса Object методы ?
@user-108andalu
@user-108andalu 4 жыл бұрын
При обращении к переменной, в которой строка, через точку, создается временная обертка String, которая после этого уничтожается. Поэтому это никакой не объект
@vladshcherbachenia9803
@vladshcherbachenia9803 7 жыл бұрын
+
@skeelo3157
@skeelo3157 5 жыл бұрын
Между классом и прототипом не понял разницу в использовании
@vladshcherbachenia9803
@vladshcherbachenia9803 7 жыл бұрын
REACT +++++++ПЛИЗ !!!!!
@emkonrus
@emkonrus 2 жыл бұрын
а что это за Лаврик? Киржаческий что ли?
@RuchejAlex
@RuchejAlex 5 жыл бұрын
Один человек сочинил язык программирования, миллионы людей потом тратят жизнь на его изучение.
@brodlovherrsov7097
@brodlovherrsov7097 5 жыл бұрын
Java + JavaScript + SQL = 500К / month
@ПростоГуля-в4н
@ПростоГуля-в4н 5 жыл бұрын
Все, конечно, очень хорошо. Но я сочувствую его зрителям, если они пришли с 0 знаниями, а там, судя по всему, таких не мало. Он говорит по сути, но из-за этого пропускает мелкие детали и в знаниях появляются пробелы.
@kirilllalal3478
@kirilllalal3478 5 жыл бұрын
Был программистом, а стал президентом Украины!
@belikov3320
@belikov3320 4 жыл бұрын
var используешь, фу...
Javascript. Стандарт ES6. Смысл, основные фишки и подвохи.
1:45:11
Long Nails 💅🏻 #shorts
00:50
Mr DegrEE
Рет қаралды 20 МЛН
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 101 МЛН
Урок 1. JavaScript. Что такое prototype. JavaScript Prototype (English Subs)
14:59
Понимание javascript - замыкания, контекст, callback.
1:45:13
Дмитрий Лаврик
Рет қаралды 144 М.
Все JOIN в SQL Для Начинающих За 15 Минут
15:48
Полный гайд по JavaScript собеседованию. Все в 1 видео!
1:41:32
Понимание javascript - работа с DOM
1:41:12
Дмитрий Лаврик
Рет қаралды 247 М.
Long Nails 💅🏻 #shorts
00:50
Mr DegrEE
Рет қаралды 20 МЛН