Дмитрий, огромное спасибо Вам за вебинар, так обястнить может не каждый, Вы супер, Вы просто чудо, я хожу на курсы, но благодаря Вам я наконец поняла как работает унаследование, что такое обект, и тд.
должно быть короткое и не понятное говно , как у хауди хо , гоши и прочих и желательно заголовок учим программирование за 15 минут под все платформы и среды !!
Дмитрий, спасибо Вам большое за ваше время и уроки. Я недавно начал курсы по React и все никак не мог понять что за class, extends, constructor и super используются. Вы всё очень доходчиво объяснили, очень благодарен за Ваш труд! Продолжаю изучать React дальше :)
Очень полезный вебинар. Как раз начал изучать язык JavaScript. Для себя узнал что есть прототипы. Продолжайте снимать такие полезные и годные видео. А мы вас поддержим. С меня лайк и подписка.
приарнул с типа который написал, когда увидел es6 "пора забыть про прототипы" ))) вот такие кодеры и составляют 80% всех разработчиков так же больше половины посыпятся на вопросе, чем отличается es6 от ecmascript 2015 уроки хорошие спасиб!
Душевный канал) и объясняет доходчиво! дойдёт даже до среднестатистического дебила) продолжай и успехов! обязательно буду тебя смотреть и скорее всего запишусь на курс
сейчас только изучаю яву, и как раз загвоздка в ООП, пересмотрел кучу роликов, везде все так примитивно, что основная суть понятна, а вот чуть чуть дальше капнуть не могут и показать, а в этом ролике просто все супер растолковано и понятно!!!
В тему, зачем выносить методы из конструктора. Потому что функции - это объекты и на них можно ссылаться, соответственно можно вынести ее из конструктора, а свойства - это типы примитивы, они не ссылочные и поэтому сохранить связь с экземпляром, вынося свойство в прототип нельзя .Кстати, Дмитрий, большое спасибо за уроки.
Вопрос о кол-ве классов не верно объяснили, на самом деле в js нету классов NodePrototype и прочих, это все только в document/window который есть только в браузере, чистый js лишен всего этого
new в c++ это выделение динамической памяти(куча), так во всяких php js это тоже самое означает? типо требуется это указывать чтоб компьютер подыскивал место в куче и создавал там объект? вообще как то с адресами работать можно? Есть ли возможность запроса ввода данных от пользователя как типо cin>>
Не помню что именно вы сказали на счет разницы между объекта и массива, кажется вы показывали что в скрипте абсолютно все сводится к объекту. Недавно наткнулся практикой на костыль. Как оказывается массив и объект это разные вещи. С объектом я не могу сделать obj.join(",") а вот с массивом без проблем. Это очень востребованная функция и без нее никак. Очень удобно было бы держать значениея именно в объекте, поскольку если повторить один и тот же ключ, то значения просто перезапишутся, а в массиве для этого нужно велосипедить условие. Да и добавить в массив можно только через push. Скрипты, PHP, NodeJS, Питон люблю только из-за легкости использования массивов и объектов. Раньше на других языках это было мучением. Ничем больше революционно языки не лучше друг от друга. Просто Java Script работает мгновенно с объектами, а PHP уже тратит время чтобы внутрь войти и посмотреть что там. Если взять C или VB и работать с сложными проектами с использованием массивов - можно загнуться на клаве.
Дима, здравствуй) Узнал только-что, что в JS есть тип function вот пример: alert( typeof alert ); = function, но это тип в виде строки...FTW ("Оператор typeof надежно работает с примитивными типами, кроме null, а также с функциями. Он возвращает для них тип в виде строки").Вопрос, как дальше жить?))
1:17:07 копипастит только в том случаи если пишите на новом стандарте, иначе оставляет ключ : значение в прототипе, в этом примере конкретно в классе Animal
Привет Дмитрий. Пожалуйста подскажи как лучше начать учить javascript? Если это мой первый язык программирования и какие бы ты книги посоветовал прочитать? Заранее большое спасибо за ответ!
Получается так что в es6 никаких прототипов для программиста нет... только на уровни внутренней работы js... и все это делается чисто классами. И все-же мы можем впихнуть данные в прототип объекта если используем __proto__ - но это вроде как не очень хороший подход... Все так или я чего не понял?)
Спасибо, очень интересная лекция. У меня вопрос : как в прототипе переопределить метод родителя ? Например Dog и Cow прототипы Animal наследуют метод eat . как поменять метод eat , чтоб dog eat был Meat а у Cow -- Grass?
всё понятно! когда рассказывают и показывают. я даже самостоятельно читая w3schools понимаю о чем идет речь... но только никто из преподов и обучающих сайтов не отвечает на один глупый вопрос: для чего конкретно это нужно?? допустим прототип...где он используется? в каком случае?? например: если я буду делать "онлайн-будильник" нужно ли мне помнить про этот прототип или о чем я должен помнить??? например в HTML: параграф для текста, для картинки - всё понятно! а в этом случае "prototype" допустим..не понятно зачем он нужен?? или же это всё просто для того чтоб знать что и как...но если вдруг что то надо сделать, то просто гуглишь,скачиваешь и переделываешь..так??
ООП'эшные фишки же, нужны там где есть дочерние объекты(и соотвесвенно родитель) например у стрелок будильника может быть один прототип, ну хотя тут не настолько глубокая зависимость кароче не заморачивайся и думай о задаче в первую очередь)
Создавать велосипеды. Кнопку вверх, Сладер, Лайтбокс и прочее. Узнавая новые темы, можно более грамотно редактировать и упрощать старый код. А потом еще удобно будет учить jq, просто переделывая эти примеры.
Оооооо!!!! Отличное объяснение классов и прототипов! Спасибо!) p.s.: бесят дебильчики в чате, с дебильными вопросами..:(((( это "эффект вебинара" на них видимо так влияет..;(
Кто нибудь подскажет как все это знание закрепить? Как то где то практиковаться надо. Что такое колбеки или замыкание и остальное это знаю. Но нужно все это дело как то практиковать.
вот действительно меня с самого начала мучал вопрос, почему не использовать массив, это тоже как ящик в который можно накидать суп набор. И да, зачем нужен объект со свойствами или функция конструктор если можно создать класс.
В C# множественное наследование это спорный вопрос, так как класс изначально наследуется от интерфейса а потом уже реализует его, так что можно сказать что в C# есть множественное наследование от интерфейсов
Помогите пожалуйста, не могу въехать никак, соусем я чайник в абстракциях((( Вот, например, 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 - вложенный объект, то функция в нем - это метод? или я вообще все не так понял?)))))
Cначала бы стоило разобраться как это в js работает, а суть реализации в библиотеках( сейчас - jquery), не имеет особого значения). Касательно вопроса - да, это объект со свойствами и методами, который затем передается в jquery функцию и обрабатывается как обычный xhr)
А КАК ЖЕ ДЕЛАЮТ $(a1).a2.a3.a4.a5.a6.МНОЖЕСТВО_ВЛОЖЕНИЙ???? Наглядный пример JQuery, в котором можно $(obj).hide(500).delay(1000).show(500) Show, delay, Hide - это отдельные объекты. Как они попадают в цепочку ??? Как использовать правильно прототип?
При обращении к переменной, в которой строка, через точку, создается временная обертка String, которая после этого уничтожается. Поэтому это никакой не объект
Все, конечно, очень хорошо. Но я сочувствую его зрителям, если они пришли с 0 знаниями, а там, судя по всему, таких не мало. Он говорит по сути, но из-за этого пропускает мелкие детали и в знаниях появляются пробелы.
Чувак, ты классный, хочется тебе просто дать денег. Классные видео выкладываешь!
ну дай
Большое спасибо))
Вы один из немногих людей, которые дают такое понимание js бесплатно))
Это просто прелестно, прелестно! Как нашел вебинары Дмитрия, то уже и про нетфликс позабыл.
Прекрасный преподаватель. Спасибо за Ваш труд.
Дмитрий Лаврик
У Вас талант до викладання. Я ще не бачив і не чув жодного викладача який би так доступно і якісно все пояснював. Дякую за ваші уроки.
я бы ничего не понял, если бы Лаврик на мове семинары проводил
Замечательный вебинар!
Классный подход к изложению информации!
Увлекательно и интересно!
Спасибо. Я не мог ни как прояснить для себя о прототипе. Вы все очень доступно и постепенно объяснили. Лучшего урока не видел
Дмитрий, спасибо! Очень полезный материал кстати. Начал углубляться в ООП и стали понятны ранее непонятные вещи
Очень крутая подача материала! Я наконец-то поняла прототипы. Спасибо большое 👍🏻
Уроки очень классные, многое становится понятным)) Дмитрий крут))
Дмитрий, огромное спасибо Вам за вебинар, так обястнить может не каждый, Вы супер, Вы просто чудо, я хожу на курсы, но благодаря Вам я наконец поняла как работает унаследование, что такое обект, и тд.
Очень, понятно подаёт информацию. Интересно и легко смотреть. Буду смотреть остальные видосы думаю узнаю много нового. Спасибо
В очередной раз диву даюсь, Дима красавчик, умеешь толково объяснить
классный канал, давно смотрю, странно что подписчиков мало.
Это узкоспециализированная тема, у нее не может быть много подписчиков, это же не "яйца в микроволновке взрывать" ;)
не в этом дело. Просто канал это лишь записи вебинаров.
А что должно быть?
Владислав Дидковский, короткие видоски
должно быть короткое и не понятное говно , как у хауди хо , гоши и прочих и желательно заголовок учим программирование за 15 минут под все платформы и среды !!
Супер, вот об классах не слышал, только закончил трёх месячный курс по front-end development, понятие пришло, большое спасибо за Ваш вебинар!
Объяснение шикарное! Спасибо!
Дмитрий все супер! большое спасибо за свой труд!!
Шикарная подача. Жаль редко выходят видео.
Спасибо большое! Вы помогли мне разобраться с prototype
Дима, ОГРОМНОЕ тебе спасибо за твои видео. И привет с 2021)
Огромное спасибо,очень хорошо объясняете.
Дмитрий, спасибо Вам большое за ваше время и уроки. Я недавно начал курсы по React и все никак не мог понять что за class, extends, constructor и super используются. Вы всё очень доходчиво объяснили, очень благодарен за Ваш труд! Продолжаю изучать React дальше :)
Спасибо за новое видео про js! лайк не глядя
Лаврик спасибо, очень доходчиво объясняешь, пили ещё, особенно про реакт и JS Native
Дмитрий, браво.
Очень полезный вебинар. Как раз начал изучать язык JavaScript. Для себя узнал что есть прототипы. Продолжайте снимать такие полезные и годные видео. А мы вас поддержим. С меня лайк и подписка.
Спасибо за семинар и хорошие примеры.
Отлично! Я много чего понял, дополнил свои теоретические знание, спасибо!
Спасибо большое! Классный вебинар!
приарнул с типа который написал, когда увидел es6 "пора забыть про прототипы" )))
вот такие кодеры и составляют 80% всех разработчиков
так же больше половины посыпятся на вопросе, чем отличается es6 от ecmascript 2015
уроки хорошие спасиб!
Очень крутой урок - появилось понимание прототипов, классов, хотя уже прошел оффлайн курс по JS
Отличное объяснение!
Классный видос, все четко объяснил, побольше б таких видосов, лично я хотел бы услышать про функторы и манагеры в js
Очень понятно и интересно. Спасибо большое.
Отличное видео. Большое спасибо!
Большое спасибо!!! Я наконец-то поняла прототипы!!!
Спасибо, что такой материал бесплатный!
Отличное видео! Спасибо.
У тебя талант преподавательский!Лучший лекции не слышал )
Спасибо за ваши уроки
При добавлении точки к строке создаётся временная обёртка String. Тут нет парадокса. Все документировано.
о годнота подъехала))
Крутые уроки! спасибо!!
Спасибо Дмитрий , особенно офигел когда использовал бездумно jquery , благодаря вашему уроку все соединилось , и бум щелчок все понял
Я и несколько jQuery подключал разных версий :)
Спасибо, было клево!!!
ГоднотищА!Годный урок!!!
Вебинар супер!!!
Душевный канал) и объясняет доходчиво! дойдёт даже до среднестатистического дебила) продолжай и успехов! обязательно буду тебя смотреть и скорее всего запишусь на курс
до тебя дошло? :-)
@@agasigabrielyan1764 мамкин остряк детектед.
Огромное спасибо!!
Годно, даже очень
сейчас только изучаю яву, и как раз загвоздка в ООП, пересмотрел кучу роликов, везде все так примитивно, что основная суть понятна, а вот чуть чуть дальше капнуть не могут и показать, а в этом ролике просто все супер растолковано и понятно!!!
Ява это другой язык)
Вэбминары супер) жду пополнения
объяснил как батя!) я все поняла
Дмитрий сделай вебинар по функциональному программированию ;)
Спасибо
Любо!👍🏻
Ты крут!
спасибо!!!
Awesome!!!
Норм відос, спасибо!
Большое спасибо автор
Перехожу с PHP на Node.js и приходится вникать в тонкости js. Очень толково, спасибо!!!!
Клаааас) Пазл собран
В тему, зачем выносить методы из конструктора. Потому что функции - это объекты и на них можно ссылаться, соответственно можно вынести ее из конструктора, а свойства - это типы примитивы, они не ссылочные и поэтому сохранить связь с экземпляром, вынося свойство в прототип нельзя .Кстати, Дмитрий, большое спасибо за уроки.
Вопрос о кол-ве классов не верно объяснили, на самом деле в js нету классов NodePrototype и прочих, это все только в document/window который есть только в браузере, чистый js лишен всего этого
new в c++ это выделение динамической памяти(куча), так во всяких php js это тоже самое означает? типо требуется это указывать чтоб компьютер подыскивал место в куче и создавал там объект? вообще как то с адресами работать можно? Есть ли возможность запроса ввода данных от пользователя как типо cin>>
Привет, Дмитрий! А вебинары еще проводите?
Будут ли вебинары по node.js?
Бог
Не помню что именно вы сказали на счет разницы между объекта и массива, кажется вы показывали что в скрипте абсолютно все сводится к объекту. Недавно наткнулся практикой на костыль. Как оказывается массив и объект это разные вещи. С объектом я не могу сделать obj.join(",") а вот с массивом без проблем. Это очень востребованная функция и без нее никак. Очень удобно было бы держать значениея именно в объекте, поскольку если повторить один и тот же ключ, то значения просто перезапишутся, а в массиве для этого нужно велосипедить условие. Да и добавить в массив можно только через push. Скрипты, PHP, NodeJS, Питон люблю только из-за легкости использования массивов и объектов. Раньше на других языках это было мучением. Ничем больше революционно языки не лучше друг от друга. Просто Java Script работает мгновенно с объектами, а PHP уже тратит время чтобы внутрь войти и посмотреть что там. Если взять C или VB и работать с сложными проектами с использованием массивов - можно загнуться на клаве.
Дима, здравствуй) Узнал только-что, что в JS есть тип function вот пример: alert( typeof alert ); = function, но это тип в виде строки...FTW ("Оператор typeof надежно работает с примитивными типами, кроме null, а также с функциями. Он возвращает для них тип в виде строки").Вопрос, как дальше жить?))
1:17:07 копипастит только в том случаи если пишите на новом стандарте, иначе оставляет ключ : значение в прототипе, в этом примере конкретно в классе Animal
Привет Дмитрий. Пожалуйста подскажи как лучше начать учить javascript? Если это мой первый язык программирования и какие бы ты книги посоветовал прочитать? Заранее большое спасибо за ответ!
Можешь поглядеть вот это. Вполне себе годный учебник с примерами
learn.javascript.ru
Получается так что в es6 никаких прототипов для программиста нет... только на уровни внутренней работы js...
и все это делается чисто классами.
И все-же мы можем впихнуть данные в прототип объекта если используем __proto__ - но это вроде как не очень хороший подход...
Все так или я чего не понял?)
Спасибо, очень интересная лекция. У меня вопрос : как в прототипе переопределить метод родителя ? Например Dog и Cow прототипы Animal наследуют метод eat . как поменять метод eat , чтоб dog eat был Meat а у Cow -- Grass?
например в классе Dog просто напиши eat() { return "Meat" };
Спасибо!!!
тоесть прототип это аналог замыканий в функциях?
чем отличается класс от функции в js?
+
всё понятно! когда рассказывают и показывают. я даже самостоятельно читая w3schools понимаю о чем идет речь... но только никто из преподов и обучающих сайтов не отвечает на один глупый вопрос: для чего конкретно это нужно?? допустим прототип...где он используется? в каком случае?? например: если я буду делать "онлайн-будильник" нужно ли мне помнить про этот прототип или о чем я должен помнить???
например в HTML: параграф для текста, для картинки - всё понятно!
а в этом случае "prototype" допустим..не понятно зачем он нужен??
или же это всё просто для того чтоб знать что и как...но если вдруг что то надо сделать, то просто гуглишь,скачиваешь и переделываешь..так??
ООП'эшные фишки же, нужны там где есть дочерние объекты(и соотвесвенно родитель)
например у стрелок будильника может быть один прототип, ну хотя тут не настолько глубокая зависимость
кароче не заморачивайся и думай о задаче в первую очередь)
увеличь скорость воспроизведения и ты даже не заметишь разницы и информация будет восприниматься намного быстрее
Как хорошо попрактиковаться на JS?
Создавать велосипеды. Кнопку вверх, Сладер, Лайтбокс и прочее. Узнавая новые темы, можно более грамотно редактировать и упрощать старый код. А потом еще удобно будет учить jq, просто переделывая эти примеры.
брать безплатные подработки на фрилансе.
Ресурс Codewars
Оооооо!!!! Отличное объяснение классов и прототипов! Спасибо!)
p.s.: бесят дебильчики в чате, с дебильными вопросами..:(((( это "эффект вебинара" на них видимо так влияет..;(
Получается что конструктор и класс это одно и то же?
Кто нибудь подскажет как все это знание закрепить? Как то где то практиковаться надо. Что такое колбеки или замыкание и остальное это знаю. Но нужно все это дело как то практиковать.
Лавровый лист в очередной раз доказал свой высокий интеллект (шутка, конечно же)
вот действительно меня с самого начала мучал вопрос, почему не использовать массив, это тоже как ящик в который можно накидать суп набор. И да, зачем нужен объект со свойствами или функция конструктор если можно создать класс.
В C# множественное наследование это спорный вопрос, так как класс изначально наследуется от интерфейса а потом уже реализует его, так что можно сказать что в C# есть множественное наследование от интерфейсов
не плохо бы к видео добавлять таймкоды
Почему используется var, а не let? По-старинке? :)
Помогите пожалуйста, не могу въехать никак, соусем я чайник в абстракциях((( Вот, например, 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 - вложенный объект, то функция в нем - это метод?
или я вообще все не так понял?)))))
Cначала бы стоило разобраться как это в js работает, а суть реализации в библиотеках( сейчас - jquery), не имеет особого значения). Касательно вопроса - да, это объект со свойствами и методами, который затем передается в jquery функцию и обрабатывается как обычный xhr)
А КАК ЖЕ ДЕЛАЮТ $(a1).a2.a3.a4.a5.a6.МНОЖЕСТВО_ВЛОЖЕНИЙ????
Наглядный пример JQuery, в котором можно $(obj).hide(500).delay(1000).show(500)
Show, delay, Hide - это отдельные объекты. Как они попадают в цепочку ??? Как использовать правильно прототип?
Просто каждая функция возвращает объект. А у этого объекта вызывается следующая функция по цепочке.
если все не объект, то почему у примитив есть унаследованные от класса Object методы ?
При обращении к переменной, в которой строка, через точку, создается временная обертка String, которая после этого уничтожается. Поэтому это никакой не объект
REACT +++++++ПЛИЗ !!!!!
Один человек сочинил язык программирования, миллионы людей потом тратят жизнь на его изучение.
Между классом и прототипом не понял разницу в использовании
Java + JavaScript + SQL = 500К / month
а что это за Лаврик? Киржаческий что ли?
Все, конечно, очень хорошо. Но я сочувствую его зрителям, если они пришли с 0 знаниями, а там, судя по всему, таких не мало. Он говорит по сути, но из-за этого пропускает мелкие детали и в знаниях появляются пробелы.
Кто не понял !)
/*
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)
жаль тема сисек не расскрыта, но я понял что такое прототипы