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