Тёмный

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

Дмитрий Лаврик
Подписаться 57 тыс.
Просмотров 100 тыс.
50% 1

Типы данных в js. Всё ли является объектами. Объекты: свойства и методы. Классы. Прототипы объектов.
Скоро новый поток курса - js.dmitrylavrik...

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

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 130   
@TortugaStudio
@TortugaStudio 3 года назад
Это просто прелестно, прелестно! Как нашел вебинары Дмитрия, то уже и про нетфликс позабыл.
@dimaskarpus1425
@dimaskarpus1425 6 лет назад
Большое спасибо)) Вы один из немногих людей, которые дают такое понимание js бесплатно))
@serhii_khomenko92
@serhii_khomenko92 6 лет назад
Дмитрий Лаврик У Вас талант до викладання. Я ще не бачив і не чув жодного викладача який би так доступно і якісно все пояснював. Дякую за ваші уроки.
@nabiullinruslan
@nabiullinruslan 5 лет назад
я бы ничего не понял, если бы Лаврик на мове семинары проводил
@giftforyoupls
@giftforyoupls 2 года назад
Прекрасный преподаватель. Спасибо за Ваш труд.
@МаксимТе
@МаксимТе 5 лет назад
Чувак, ты классный, хочется тебе просто дать денег. Классные видео выкладываешь!
@feedkg
@feedkg 5 лет назад
ну дай
@andriyk4313
@andriyk4313 6 лет назад
Спасибо. Я не мог ни как прояснить для себя о прототипе. Вы все очень доступно и постепенно объяснили. Лучшего урока не видел
@arusikapinyan6326
@arusikapinyan6326 5 лет назад
Дмитрий, огромное спасибо Вам за вебинар, так обястнить может не каждый, Вы супер, Вы просто чудо, я хожу на курсы, но благодаря Вам я наконец поняла как работает унаследование, что такое обект, и тд.
@pirxon
@pirxon 7 лет назад
классный канал, давно смотрю, странно что подписчиков мало.
@SiriusBlackNuar
@SiriusBlackNuar 7 лет назад
Это узкоспециализированная тема, у нее не может быть много подписчиков, это же не "яйца в микроволновке взрывать" ;)
@SilentCamp
@SilentCamp 7 лет назад
не в этом дело. Просто канал это лишь записи вебинаров.
@ВасяСидоров-я6ш
@ВасяСидоров-я6ш 6 лет назад
А что должно быть?
@KostiaBazrov
@KostiaBazrov 6 лет назад
Владислав Дидковский, короткие видоски
@ДмитрийХолост-ь5у
должно быть короткое и не понятное говно , как у хауди хо , гоши и прочих и желательно заголовок учим программирование за 15 минут под все платформы и среды !!
@feedkg
@feedkg 5 лет назад
Спасибо Дмитрий , особенно офигел когда использовал бездумно jquery , благодаря вашему уроку все соединилось , и бум щелчок все понял
@iDobroslavin
@iDobroslavin 4 года назад
Я и несколько jQuery подключал разных версий :)
@turalinov
@turalinov 5 лет назад
Очень полезный вебинар. Как раз начал изучать язык JavaScript. Для себя узнал что есть прототипы. Продолжайте снимать такие полезные и годные видео. А мы вас поддержим. С меня лайк и подписка.
@ПашаГлебик
@ПашаГлебик 5 лет назад
Замечательный вебинар! Классный подход к изложению информации! Увлекательно и интересно!
@lia-xx9lh
@lia-xx9lh 5 лет назад
Очень крутая подача материала! Я наконец-то поняла прототипы. Спасибо большое 👍🏻
@АнтонКлешнев-щ8в
Уроки очень классные, многое становится понятным)) Дмитрий крут))
@DimitarRad
@DimitarRad 3 года назад
Дима, ОГРОМНОЕ тебе спасибо за твои видео. И привет с 2021)
@kellmen5975
@kellmen5975 6 лет назад
Душевный канал) и объясняет доходчиво! дойдёт даже до среднестатистического дебила) продолжай и успехов! обязательно буду тебя смотреть и скорее всего запишусь на курс
@agasigabrielyan1764
@agasigabrielyan1764 5 лет назад
до тебя дошло? :-)
@TortugaStudio
@TortugaStudio 3 года назад
@@agasigabrielyan1764 мамкин остряк детектед.
@rysik2x
@rysik2x 7 лет назад
Лаврик спасибо, очень доходчиво объясняешь, пили ещё, особенно про реакт и JS Native
@stasalexandronets9394
@stasalexandronets9394 5 лет назад
Очень крутой урок - появилось понимание прототипов, классов, хотя уже прошел оффлайн курс по JS
@олегпавлов-к5и
@олегпавлов-к5и 4 года назад
Дмитрий, браво.
@МансурДжалалов-б6и
Спасибо, что такой материал бесплатный!
@EmirMamashov
@EmirMamashov 5 лет назад
Отлично! Я много чего понял, дополнил свои теоретические знание, спасибо!
@НиколайЮрченко-о2й
Классный видос, все четко объяснил, побольше б таких видосов, лично я хотел бы услышать про функторы и манагеры в js
@Nazar0005
@Nazar0005 7 лет назад
Спасибо за новое видео про js! лайк не глядя
@RinatYouldashbaev
@RinatYouldashbaev 6 лет назад
Объяснение шикарное! Спасибо!
@NadezhdaLinnik
@NadezhdaLinnik 6 лет назад
Очень понятно и интересно. Спасибо большое.
@Богдан-р4ы1э
@Богдан-р4ы1э 7 лет назад
Дмитрий сделай вебинар по функциональному программированию ;)
@KlinovAS
@KlinovAS 6 лет назад
Не помню что именно вы сказали на счет разницы между объекта и массива, кажется вы показывали что в скрипте абсолютно все сводится к объекту. Недавно наткнулся практикой на костыль. Как оказывается массив и объект это разные вещи. С объектом я не могу сделать obj.join(",") а вот с массивом без проблем. Это очень востребованная функция и без нее никак. Очень удобно было бы держать значениея именно в объекте, поскольку если повторить один и тот же ключ, то значения просто перезапишутся, а в массиве для этого нужно велосипедить условие. Да и добавить в массив можно только через push. Скрипты, PHP, NodeJS, Питон люблю только из-за легкости использования массивов и объектов. Раньше на других языках это было мучением. Ничем больше революционно языки не лучше друг от друга. Просто Java Script работает мгновенно с объектами, а PHP уже тратит время чтобы внутрь войти и посмотреть что там. Если взять C или VB и работать с сложными проектами с использованием массивов - можно загнуться на клаве.
@ЭдуардКичигин-я3ш
@ЭдуардКичигин-я3ш 3 года назад
Спасибо
@deepindub
@deepindub 4 года назад
Огромное спасибо!!
@freezinful
@freezinful 6 лет назад
объяснил как батя!) я все поняла
@numu4913
@numu4913 4 года назад
увеличь скорость воспроизведения и ты даже не заметишь разницы и информация будет восприниматься намного быстрее
@RS-ox1bl
@RS-ox1bl 7 лет назад
всё понятно! когда рассказывают и показывают. я даже самостоятельно читая w3schools понимаю о чем идет речь... но только никто из преподов и обучающих сайтов не отвечает на один глупый вопрос: для чего конкретно это нужно?? допустим прототип...где он используется? в каком случае?? например: если я буду делать "онлайн-будильник" нужно ли мне помнить про этот прототип или о чем я должен помнить??? например в HTML: параграф для текста, для картинки - всё понятно! а в этом случае "prototype" допустим..не понятно зачем он нужен?? или же это всё просто для того чтоб знать что и как...но если вдруг что то надо сделать, то просто гуглишь,скачиваешь и переделываешь..так??
@chiboreache
@chiboreache 6 лет назад
ООП'эшные фишки же, нужны там где есть дочерние объекты(и соотвесвенно родитель) например у стрелок будильника может быть один прототип, ну хотя тут не настолько глубокая зависимость кароче не заморачивайся и думай о задаче в первую очередь)
@BRafaelT
@BRafaelT 6 лет назад
Спасибо, было клево!!!
@davidkroods811
@davidkroods811 4 года назад
В C# множественное наследование это спорный вопрос, так как класс изначально наследуется от интерфейса а потом уже реализует его, так что можно сказать что в C# есть множественное наследование от интерфейсов
@XY-rd8ve
@XY-rd8ve 5 лет назад
Привет Дмитрий. Пожалуйста подскажи как лучше начать учить javascript? Если это мой первый язык программирования и какие бы ты книги посоветовал прочитать? Заранее большое спасибо за ответ!
@VadimSuharnikov
@VadimSuharnikov 5 лет назад
Можешь поглядеть вот это. Вполне себе годный учебник с примерами learn.javascript.ru
@mylearn734
@mylearn734 6 лет назад
Оооооо!!!! Отличное объяснение классов и прототипов! Спасибо!) p.s.: бесят дебильчики в чате, с дебильными вопросами..:(((( это "эффект вебинара" на них видимо так влияет..;(
@maxproksin8485
@maxproksin8485 7 лет назад
Годно, даже очень
@РадмирШапинский
Будут ли вебинары по node.js?
@александпустовит
спасибо!!!
@iDobroslavin
@iDobroslavin 4 года назад
Почему используется var, а не let? По-старинке? :)
@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 лет назад
Спасибо!!!
@jonturnik
@jonturnik 5 лет назад
Лавровый лист в очередной раз доказал свой высокий интеллект (шутка, конечно же)
@O-L-1986
@O-L-1986 5 лет назад
Норм відос, спасибо!
@guardofazeroth4586
@guardofazeroth4586 6 лет назад
не плохо бы к видео добавлять таймкоды
@RuchejAlex
@RuchejAlex 5 лет назад
Один человек сочинил язык программирования, миллионы людей потом тратят жизнь на его изучение.
@emkonrus
@emkonrus 2 года назад
а что это за Лаврик? Киржаческий что ли?
@vladshcherbachenia9803
@vladshcherbachenia9803 7 лет назад
REACT +++++++ПЛИЗ !!!!!
@slaincore
@slaincore 5 лет назад
+
@ПростоГуля-в4н
@ПростоГуля-в4н 5 лет назад
Все, конечно, очень хорошо. Но я сочувствую его зрителям, если они пришли с 0 знаниями, а там, судя по всему, таких не мало. Он говорит по сути, но из-за этого пропускает мелкие детали и в знаниях появляются пробелы.
@vladshcherbachenia9803
@vladshcherbachenia9803 7 лет назад
Кто не понял !) /* var cat = { length:0.5, age:10, eat:function() { } }; */ //Пример 1 /* class Cat { constructor(length , age) { this.length = length; this.age = age; } eat() { } } */ //Пример 1 === 2 //Пример 2 function Cat(length , age) { this.length = length; this.age = age; this.eat = function() { } } var cat1 = new Cat(0.5 , 5); var cat2 = new Cat(1 , 5); console.log(cat1) console.log(cat2)
@PavellZubkov
@PavellZubkov 5 лет назад
подача отличная.. после нормальных классических языков java script это какая-то блевотина) но она захватила все браузеры поэтому приходится это изучать блин.
@user-qe2ij7wd4m
@user-qe2ij7wd4m 4 года назад
При добавлении точки к строке создаётся временная обёртка String. Тут нет парадокса. Все документировано.
@vladshcherbachenia9803
@vladshcherbachenia9803 7 лет назад
+
@rodigy
@rodigy 6 лет назад
Вопрос о кол-ве классов не верно объяснили, на самом деле в js нету классов NodePrototype и прочих, это все только в document/window который есть только в браузере, чистый js лишен всего этого
@kirilllalal3478
@kirilllalal3478 4 года назад
Был программистом, а стал президентом Украины!
@singlebw4065
@singlebw4065 4 года назад
new в c++ это выделение динамической памяти(куча), так во всяких php js это тоже самое означает? типо требуется это указывать чтоб компьютер подыскивал место в куче и создавал там объект? вообще как то с адресами работать можно? Есть ли возможность запроса ввода данных от пользователя как типо cin>>
@alexpipin3693
@alexpipin3693 5 лет назад
приарнул с типа который написал, когда увидел es6 "пора забыть про прототипы" ))) вот такие кодеры и составляют 80% всех разработчиков так же больше половины посыпятся на вопросе, чем отличается es6 от ecmascript 2015 уроки хорошие спасиб!
@Багвматрицегребанойреальности
Дмитрий, спасибо! Очень полезный материал кстати. Начал углубляться в ООП и стали понятны ранее непонятные вещи
@arhisonlight70
@arhisonlight70 6 лет назад
Спасибо большое! Вы помогли мне разобраться с prototype
@PacoOfficial
@PacoOfficial 7 лет назад
о годнота подъехала))
@myshlyapa
@myshlyapa 7 лет назад
Шикарная подача. Жаль редко выходят видео.
@romanalekseev5149
@romanalekseev5149 5 лет назад
Очень, понятно подаёт информацию. Интересно и легко смотреть. Буду смотреть остальные видосы думаю узнаю много нового. Спасибо
@МаксимСоснов-с2ж
сейчас только изучаю яву, и как раз загвоздка в ООП, пересмотрел кучу роликов, везде все так примитивно, что основная суть понятна, а вот чуть чуть дальше капнуть не могут и показать, а в этом ролике просто все супер растолковано и понятно!!!
@HyperTextTransferProtocol-l6m
Ява это другой язык)
@belikov3320
@belikov3320 4 года назад
var используешь, фу...
@ИннаИванова-ж3ц
@ИннаИванова-ж3ц 6 лет назад
Огромное спасибо,очень хорошо объясняете.
@ДенисТрунов-м2э
@ДенисТрунов-м2э 3 года назад
Отличное объяснение!
@singlebw4065
@singlebw4065 4 года назад
вот действительно меня с самого начала мучал вопрос, почему не использовать массив, это тоже как ящик в который можно накидать суп набор. И да, зачем нужен объект со свойствами или функция конструктор если можно создать класс.
@Бошетунмай-р9п
@Бошетунмай-р9п 5 лет назад
В тему, зачем выносить методы из конструктора. Потому что функции - это объекты и на них можно ссылаться, соответственно можно вынести ее из конструктора, а свойства - это типы примитивы, они не ссылочные и поэтому сохранить связь с экземпляром, вынося свойство в прототип нельзя .Кстати, Дмитрий, большое спасибо за уроки.
@ВанькаЕремченко
Дима, здравствуй) Узнал только-что, что в JS есть тип function вот пример: alert( typeof alert ); = function, но это тип в виде строки...FTW ("Оператор typeof надежно работает с примитивными типами, кроме null, а также с функциями. Он возвращает для них тип в виде строки").Вопрос, как дальше жить?))
@materna432
@materna432 6 лет назад
Получается так что в es6 никаких прототипов для программиста нет... только на уровни внутренней работы js... и все это делается чисто классами. И все-же мы можем впихнуть данные в прототип объекта если используем __proto__ - но это вроде как не очень хороший подход... Все так или я чего не понял?)
@ПетрРемез-я8д
@ПетрРемез-я8д 5 лет назад
Бог
@vladislavtishchenko4992
@vladislavtishchenko4992 4 года назад
1:17:07 копипастит только в том случаи если пишите на новом стандарте, иначе оставляет ключ : значение в прототипе, в этом примере конкретно в классе Animal
@ihorkurylenko4293
@ihorkurylenko4293 7 лет назад
Дмитрий, спасибо Вам большое за ваше время и уроки. Я недавно начал курсы по React и все никак не мог понять что за class, extends, constructor и super используются. Вы всё очень доходчиво объяснили, очень благодарен за Ваш труд! Продолжаю изучать React дальше :)
@vazgenaleksanyan2929
@vazgenaleksanyan2929 6 лет назад
Кто нибудь подскажет как все это знание закрепить? Как то где то практиковаться надо. Что такое колбеки или замыкание и остальное это знаю. Но нужно все это дело как то практиковать.
@ЮрійЛукасевич
@ЮрійЛукасевич 6 лет назад
Супер, вот об классах не слышал, только закончил трёх месячный курс по front-end development, понятие пришло, большое спасибо за Ваш вебинар!
@jsb7239
@jsb7239 4 года назад
Любо!👍🏻
@МихаилКолоколуша
В очередной раз диву даюсь, Дима красавчик, умеешь толково объяснить
@ДенисСтроев-ш8ь
@ДенисСтроев-ш8ь 5 лет назад
У тебя талант преподавательский!Лучший лекции не слышал )
@RealnoTop
@RealnoTop 6 лет назад
А КАК ЖЕ ДЕЛАЮТ $(a1).a2.a3.a4.a5.a6.МНОЖЕСТВО_ВЛОЖЕНИЙ???? Наглядный пример JQuery, в котором можно $(obj).hide(500).delay(1000).show(500) Show, delay, Hide - это отдельные объекты. Как они попадают в цепочку ??? Как использовать правильно прототип?
@AndKozinsky
@AndKozinsky 5 лет назад
Просто каждая функция возвращает объект. А у этого объекта вызывается следующая функция по цепочке.
@skeelo3157
@skeelo3157 5 лет назад
Между классом и прототипом не понял разницу в использовании
@yrka183
@yrka183 7 лет назад
тоесть прототип это аналог замыканий в функциях?
@OlesiaMiller-i1d
@OlesiaMiller-i1d 4 года назад
Большое спасибо!!! Я наконец-то поняла прототипы!!!
@e.p_yan
@e.p_yan 6 лет назад
Дмитрий все супер! большое спасибо за свой труд!!
@brodlovherrsov7097
@brodlovherrsov7097 5 лет назад
Java + JavaScript + SQL = 500К / month
@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 5 лет назад
Cначала бы стоило разобраться как это в js работает, а суть реализации в библиотеках( сейчас - jquery), не имеет особого значения). Касательно вопроса - да, это объект со свойствами и методами, который затем передается в jquery функцию и обрабатывается как обычный xhr)
@xmelsky
@xmelsky 6 лет назад
Привет, Дмитрий! А вебинары еще проводите?
@ВиталийСлободянюк-х8м
Как хорошо попрактиковаться на JS?
@SilentCamp
@SilentCamp 7 лет назад
Создавать велосипеды. Кнопку вверх, Сладер, Лайтбокс и прочее. Узнавая новые темы, можно более грамотно редактировать и упрощать старый код. А потом еще удобно будет учить jq, просто переделывая эти примеры.
@talas12341
@talas12341 6 лет назад
брать безплатные подработки на фрилансе.
@RinatYouldashbaev
@RinatYouldashbaev 6 лет назад
Ресурс Codewars
@ЛеопольдКотов-к3щ
Получается что конструктор и класс это одно и то же?
@vladislavviznyakpolicy1468
@vladislavviznyakpolicy1468 5 лет назад
Вэбминары супер) жду пополнения
@Владимир-я2и2и
@Владимир-я2и2и 5 лет назад
Отличное видео. Большое спасибо!
@АлексейЛоскутников-ю4р
Спасибо за семинар и хорошие примеры.
@AngelRez44
@AngelRez44 4 года назад
Отличное видео! Спасибо.
@ГеннадийМалюгин-м2р
Спасибо большое! Классный вебинар!
@olivias4710
@olivias4710 5 лет назад
Спасибо за ваши уроки
@vladlen6759
@vladlen6759 5 лет назад
ГоднотищА!Годный урок!!!
@sergeyvolkov9061
@sergeyvolkov9061 6 лет назад
если все не объект, то почему у примитив есть унаследованные от класса Object методы ?
@user-108andalu
@user-108andalu 4 года назад
При обращении к переменной, в которой строка, через точку, создается временная обертка String, которая после этого уничтожается. Поэтому это никакой не объект
@atherine6991
@atherine6991 5 лет назад
Клаааас) Пазл собран
@АлександрКулик-м7я
Вебинар супер!!!
@ravabat5841
@ravabat5841 5 лет назад
Awesome!!!
@andryi6175
@andryi6175 6 лет назад
Ты крут!
Далее
titan tvman's plan (skibidi toilet 77)
01:00
Просмотров 5 млн
Понимание javascript - работа с DOM
1:41:12
titan tvman's plan (skibidi toilet 77)
01:00
Просмотров 5 млн