ООП в JavaScript. Объекты, прототипы, наследование
Мои курсы itgid.info/course
Этот урок: itgid.info/unit/object-js?uni...
Курс ООП JavaScript itgid.info/course/javascript-2
Помощь Насте itgid.info/site/nastya
Инстаграмм мамы Насти: maria_gaidu...
Карта Приватбанк мамы Насти (Мария Гайдученко): 5168755420228781
Телеграмм канал JavaScript Rules: t.me/jsrules
Объектно-ориентированное программирование в JavaScript. Прототипы, прототипное наследование, __proto__, наследование на основе прототипов
Пікірлер: 87
Александр, признаюсь честно, я не покупал ваших курсов, ни одних... Я понимаю что это ваша работа(даже если не основная) и она должна оплачиваться... Но то, что вы даёте бесплатный доступ на просмотр видео, пусть даже без общения и домашек, это очень поражает, я хочу сказать вам спасибо за это, я понимаю что рано или поздно все ваши старания попадут в общий доступ... Я понимаю что это не совсем благодарное занятие, обучать... В общем терпения вам, продолжайте, вы многому меня научили и я уверен что ещё научите.
Александр за вас топлю!) Только не останавливайтесь!))
Просто нет слов за пол часа я открыл для себя новый мир!
Дядько есть молодец. Изъясняется, как и полагается учителю. Знает, как достучаться до гуманитария.
@user-us6hm3ue7l
Жыл бұрын
Кому дядько, а кому привлекательный мужчина в самом расцвете сил😊🎉
Добрый вечер! Спасибо что вы делаете качественный разбор материала!
А я купил у вас 6 курсов и все они восхитительные))) Очень сильно меня прокачали вы) Дякую!))
Спасибо! Хорошо, что я нашёл ваш канал)
Редко пишу комменты, но в каждом вашем видео открываю что-то новое или надежно закрепляются знание. Просто супер. Стыдно, что курс еще не купила. Может еще пару видео и не выдержу.
Это настолько крутой курс. Что некоторые менторы в их курсе, кидают ссылки на ваши видосы)
Огромное спасибо вам, лучший канал по JS!!!
Огромное спасибо Александр!!! Отличный курс, сколько дней ищу курсы по основам JS, у вас отличная подача спасибо Вам за ВАШ труд, Ассалам алейкум из Кыргызстана.
Шикарный урок спасибо!!!
Спасибо за урок
Всё предельно понятно. Спасибо!)
спасибо за уроки . как всегда супер
Толково. Спасибо
Хочу отметить, это лучшее умение объяснять с которым я сталкивался.
Мужик, спасибо тебе! П. С. Курс по js отлично подходит чтобы вбить в себя основы js.
Красиво, качественно, удобно)
Слава Богу за ваши видео !
спасибо за курс
Отличный урок лайк!!!
Спасибо Александр!
отличный урок, спасибо!!!!
тільки завдяки вашому відео зрозуміла суть proto. Дякую
Спасибо, Алекс
Спасибо
СУПЕР!!!
Спасибо👍😊👍
14:43 не заметили то что в обьекте прописали __proto__ = вместо двоеточия. Поэтому выскочила ошибка
@GreatVolcano
2 жыл бұрын
Да кста. Ну там всё равно ошибка вылезет, мол нельзя вызвать 'c' до её инициализации
@jonmace3522
2 жыл бұрын
@@GreatVolcano ну ну=)
Топовый контент
И к стати супер, что от темы не отходите, нет отвлечений по 20 мин. на создание методов и не нужных стилей. В первые вижу такие уроки ++++
really thx for video
Не справедливо в данном контексте опущена тема настройки параметров для полей «родительского» объекта, которые сообщают «наследникам» как и именно можно пользоваться наследуемым прототипом. А именно: enumerable, writable, configurable
Спасибо за урок, всё круто, но я не понимаю почем ничего не было сказано Object.create(), я так полагаю что __proto__ уже устарело В любом случае эту тему я понял только после вашего урока, так что подспорье не плохое
курса бомбачка
27:03 'инвалид' - ахахха спасибо настроение подняли)
@const1525
3 жыл бұрын
аххааахаххах))
14:25 на 8 ой строке должна была быть ' __proto__ : c' , вместо '=' ?
@ivanmaslow2137
4 жыл бұрын
yes!
@denissmolyar773
4 жыл бұрын
Daaa
@firstnofate
3 жыл бұрын
а при объявлении класса "c", нужно использовать "var", вместо "let" (чтобы он "всплывал", так как объявлен позже, чем на него ссылается строка "__proto__: c"). В итоге вот такой код работает: "use strict" let a = { "text": 'Hello', "color": 'red', "bold": true, "show": function (txt = 'a.this.show'){ console.log(`color(${txt}): ${this.color}`) }, __proto__: c } let b ={ "fontSize": '24px', __proto__: a } var c = { "fontFamily": 'Verdana', __proto__: b } console.log(a) // правда смысла, кроме запутать логику программы, в таком изврате я пока не вижу
@malytv1170
3 жыл бұрын
Чиго?
всё круто,но не главное не забывать увеличивать шрифт!
Добрый день, а разве использование __proto для наследования не устарело? Вроде сейчас нужно использовать Object.setPrototypeOf(), Object.create(). Поправьте, если неправ.
Приобрел уже 5й курс. Результат курсов превышает все ожидания.
@centralcat3325
Жыл бұрын
Результат курсов это покупка следующего курса или что? Одно дело результат - трудоустройство, а тут ничего не ясно
Подскажите, а в ваших домашних работах есть возможность отработать получение данных с некоего бэкенда?
Дякую
Спасибо за видео. Кроха-ремарка: ключи свойств обьекта в кавички брать не нужно, если только ето не JSON. А также: __proto__ в коде использовать нельзя.
@jeb_7749
4 жыл бұрын
Я новичок. Почему нельзя использовать __proto__ в коде?
@maksymdudyk1718
4 жыл бұрын
@@jeb_7749 Не поддерживается некоторыми старыми браузерами и является медленным по производительности. Но самое главное - это внутри обьекта у Вас находятся в принципе однородные сущности, напр.: в обьекте "девушка": цвет глаз, ниже - рост, еще ниже - возраст, а когда еще ниже - присваивание прототипа, то это не есть хорошо.
круто ,спасибо большое ,скажите пожалуйста ,а для чего ключи объекта пишутся через скобки?
А чому не використовують Object.create() замість __proto__ щоб задати прототип об’єкта? const animal = { eats: true }; const dog = Object.create(animal); dog.barks = true; console.log(dog.barks); // true console.log(dog.eats); // true Чи буде розглядатись Function.prototype і constructor функції?
Доброго дня! Скажите пожалуйста, имена свойств объекта, обязательно брать в кавычки? "username" : Спасибо!
@itgid
2 жыл бұрын
Нет
У Алекса походу новая клава, звук прям другой))
ООП в JavaScript. Объекты, прототипы, наследование
Лайк видосу. Однако объясняются самые базовые, элементарные вещи. На канале нет про F.prototype и свойство constructor, собственно то зачем я пришел. Это печаль. И еще момент - 16:40 свойства можно перебирать с помощью цикла И метода hasOwnProperty в нем, потому что сам цикл for…in проходит не только по собственным, но и по унаследованным свойствам объекта
@isekaiguy9113
2 жыл бұрын
Само использование __proto для наследования уже deprecated, рекомендуется использовать классы с extends, или, если приспичило, Object.setPrototypeOf(), Object.create() итд
привет, у кого было так, что пишешь код HTML, CSS, сохраняешь в текстовом редакторе, обновляет браузер, а ничего не меняется?
@tianshano
4 жыл бұрын
Было так с js, помогла чистка кэша браузера
@olegm8489
4 жыл бұрын
@@tianshano это типа история браузера?
@tianshano
4 жыл бұрын
@@olegm8489 оптимизация. Браузер сохраняет файлы,чтобы постоянно не тащить их из сети, скоращать время загрузки. Когда снова заходишь на сайт он достает файлы из своей памяти, а не загружает -> соответственно твои изменения могут не обновиться из-за того, что этот файл уже есть в кэше. Браузер прост достаёт файл из него.
@13karatjaws88
4 жыл бұрын
@@olegm8489 дружище, не знаю решил ли ты проблему, но можешь просто использовать комбинацию Ctrl+F5.
А по какой причине ключи указаны в кавычках?
@evgeniyprowork
4 жыл бұрын
привычка видимо, это JSON так выглядит
23:56 зачем вам размер ноги клиента? Вы случайно не из Питера?
14:30 _proto_= c. Не понятно _proto_=c || _proto_:c ?
@Leon-hm5tk
4 жыл бұрын
__proto__ : c правильно
Дякую !!!
Сижу вот щас, пытался написать в коде прототипное наследование, прописал __proto__ : a, не работает, снизу код покажу: // Прототипное наследование let a = { name: 'user', age: 15 } let b = { city: 'city' __proto__: a } console.log(b);
когда 3 выпуск?
@TheAgressio
4 жыл бұрын
Blue Water 01.03.20
застарілий спосіб прототипу, хотілось би щоб ви оновили відео по ООП.
а Object.setPrototypeOf() і .Object.getPrototypeOf() ше тоді не було????
14:43 ошибка синтаксиса, ровно вместо двоеточия
@viktor6828
3 жыл бұрын
Вот и я говорю! И не понятно теперь что там на самом деле должна была консоль показать)
ну какой же это зыс когда this
__proto__ = c ?? Что за хня это, зачем такой фигне учите
20:00 зачем написали else если можна сразу return.Лучше так не делать ,а то новички привыкнут и будут повторять
@RedShucov
Жыл бұрын
Ну если уж углубляться, то можно вообще вот так return (this.password.length > 6) Но я думаю , что автор сделал так для наглядности
Дякую