ООП в JavaScript. Объекты, прототипы, наследование

  Рет қаралды 66,563

WebDev с нуля. Канал Алекса Лущенко

WebDev с нуля. Канал Алекса Лущенко

Күн бұрын

Мои курсы itgid.info/course
Этот урок: itgid.info/uni...
Курс ООП JavaScript itgid.info/cou...
Помощь Насте itgid.info/sit...
Инстаграмм мамы Насти: www.instagram....
Карта Приватбанк мамы Насти (Мария Гайдученко): 5168755420228781
Телеграмм канал JavaScript Rules: t.me/jsrules
Объектно-ориентированное программирование в JavaScript. Прототипы, прототипное наследование, __proto__, наследование на основе прототипов

Пікірлер: 84
@x0mek638
@x0mek638 3 жыл бұрын
Александр, признаюсь честно, я не покупал ваших курсов, ни одних... Я понимаю что это ваша работа(даже если не основная) и она должна оплачиваться... Но то, что вы даёте бесплатный доступ на просмотр видео, пусть даже без общения и домашек, это очень поражает, я хочу сказать вам спасибо за это, я понимаю что рано или поздно все ваши старания попадут в общий доступ... Я понимаю что это не совсем благодарное занятие, обучать... В общем терпения вам, продолжайте, вы многому меня научили и я уверен что ещё научите.
@letsplay6285
@letsplay6285 4 жыл бұрын
Просто нет слов за пол часа я открыл для себя новый мир!
@ivanmaslow2137
@ivanmaslow2137 4 жыл бұрын
Александр за вас топлю!) Только не останавливайтесь!))
@vladimirbudnichenko9840
@vladimirbudnichenko9840 11 ай бұрын
Добрый вечер! Спасибо что вы делаете качественный разбор материала!
@horna9109
@horna9109 3 жыл бұрын
Дядько есть молодец. Изъясняется, как и полагается учителю. Знает, как достучаться до гуманитария.
@КатеринаТанцур
@КатеринаТанцур Жыл бұрын
Кому дядько, а кому привлекательный мужчина в самом расцвете сил😊🎉
@deniskotov
@deniskotov 2 жыл бұрын
А я купил у вас 6 курсов и все они восхитительные))) Очень сильно меня прокачали вы) Дякую!))
@artemkirkhmaier484
@artemkirkhmaier484 3 жыл бұрын
Хочу отметить, это лучшее умение объяснять с которым я сталкивался.
@manasmanapbaev8999
@manasmanapbaev8999 3 жыл бұрын
Огромное спасибо Александр!!! Отличный курс, сколько дней ищу курсы по основам JS, у вас отличная подача спасибо Вам за ВАШ труд, Ассалам алейкум из Кыргызстана.
@katek1385
@katek1385 3 жыл бұрын
Редко пишу комменты, но в каждом вашем видео открываю что-то новое или надежно закрепляются знание. Просто супер. Стыдно, что курс еще не купила. Может еще пару видео и не выдержу.
@ДмитрийСеверенчук-х7ц
@ДмитрийСеверенчук-х7ц 3 жыл бұрын
Огромное спасибо вам, лучший канал по JS!!!
@romanmotovilov129
@romanmotovilov129 4 жыл бұрын
Спасибо! Хорошо, что я нашёл ваш канал)
@robbyandreasian
@robbyandreasian Жыл бұрын
Слава Богу за ваши видео !
@TheS68123
@TheS68123 7 ай бұрын
Это настолько крутой курс. Что некоторые менторы в их курсе, кидают ссылки на ваши видосы)
@ГеннадийГорохов-ц8н
@ГеннадийГорохов-ц8н 7 ай бұрын
Шикарный урок спасибо!!!
@ВикторияКосован-л9р
@ВикторияКосован-л9р 3 жыл бұрын
тільки завдяки вашому відео зрозуміла суть proto. Дякую
@alifox6056
@alifox6056 4 жыл бұрын
Спасибо за урок
@romankblckblc9582
@romankblckblc9582 3 жыл бұрын
Мужик, спасибо тебе! П. С. Курс по js отлично подходит чтобы вбить в себя основы js.
@denisdol935
@denisdol935 4 жыл бұрын
спасибо за уроки . как всегда супер
@yarik83men51
@yarik83men51 4 жыл бұрын
Толково. Спасибо
@katek1385
@katek1385 3 жыл бұрын
И к стати супер, что от темы не отходите, нет отвлечений по 20 мин. на создание методов и не нужных стилей. В первые вижу такие уроки ++++
@alexnikolaienko3478
@alexnikolaienko3478 3 жыл бұрын
Приобрел уже 5й курс. Результат курсов превышает все ожидания.
@mikhail_shokun
@mikhail_shokun 2 жыл бұрын
Спасибо, Алекс
@МарияВасиленко-я5к
@МарияВасиленко-я5к 3 жыл бұрын
Всё предельно понятно. Спасибо!)
@AOne1999
@AOne1999 3 жыл бұрын
14:43 не заметили то что в обьекте прописали __proto__ = вместо двоеточия. Поэтому выскочила ошибка
@GreatVolcano
@GreatVolcano 3 жыл бұрын
Да кста. Ну там всё равно ошибка вылезет, мол нельзя вызвать 'c' до её инициализации
@jonmace3522
@jonmace3522 2 жыл бұрын
@@GreatVolcano ну ну=)
@glebkabayjanov5646
@glebkabayjanov5646 4 жыл бұрын
Отличный урок лайк!!!
@mihrankhachatryan3693
@mihrankhachatryan3693 3 жыл бұрын
Красиво, качественно, удобно)
@tarasshevchuk8477
@tarasshevchuk8477 Жыл бұрын
СУПЕР!!!
@qwekle456
@qwekle456 4 жыл бұрын
Спасибо за урок, всё круто, но я не понимаю почем ничего не было сказано Object.create(), я так полагаю что __proto__ уже устарело В любом случае эту тему я понял только после вашего урока, так что подспорье не плохое
@ondrui
@ondrui 3 жыл бұрын
отличный урок, спасибо!!!!
@exploringtheworld8780
@exploringtheworld8780 3 жыл бұрын
Спасибо👍😊👍
@isekaiguy9113
@isekaiguy9113 3 жыл бұрын
Добрый день, а разве использование __proto для наследования не устарело? Вроде сейчас нужно использовать Object.setPrototypeOf(), Object.create(). Поправьте, если неправ.
@bosbos8810
@bosbos8810 3 жыл бұрын
Топовый контент
@uzver3787
@uzver3787 4 жыл бұрын
всё круто,но не главное не забывать увеличивать шрифт!
@maksymdudyk1718
@maksymdudyk1718 4 жыл бұрын
Спасибо за видео. Кроха-ремарка: ключи свойств обьекта в кавички брать не нужно, если только ето не JSON. А также: __proto__ в коде использовать нельзя.
@jeb_7749
@jeb_7749 4 жыл бұрын
Я новичок. Почему нельзя использовать __proto__ в коде?
@maksymdudyk1718
@maksymdudyk1718 4 жыл бұрын
@@jeb_7749 Не поддерживается некоторыми старыми браузерами и является медленным по производительности. Но самое главное - это внутри обьекта у Вас находятся в принципе однородные сущности, напр.: в обьекте "девушка": цвет глаз, ниже - рост, еще ниже - возраст, а когда еще ниже - присваивание прототипа, то это не есть хорошо.
@MrSvitS1337
@MrSvitS1337 4 жыл бұрын
27:03 'инвалид' - ахахха спасибо настроение подняли)
@const1525
@const1525 3 жыл бұрын
аххааахаххах))
@digitalturkistan1857
@digitalturkistan1857 4 жыл бұрын
Спасибо
@GlobalTVArm
@GlobalTVArm 4 жыл бұрын
really thx for video
@laazz
@laazz 4 жыл бұрын
14:25 на 8 ой строке должна была быть ' __proto__ : c' , вместо '=' ?
@ivanmaslow2137
@ivanmaslow2137 4 жыл бұрын
yes!
@denissmolyar773
@denissmolyar773 4 жыл бұрын
Daaa
@firstnofate
@firstnofate 4 жыл бұрын
а при объявлении класса "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
@malytv1170 4 жыл бұрын
Чиго?
@nto-i7h
@nto-i7h 4 жыл бұрын
Не справедливо в данном контексте опущена тема настройки параметров для полей «родительского» объекта, которые сообщают «наследникам» как и именно можно пользоваться наследуемым прототипом. А именно: enumerable, writable, configurable
@timzeynalov3537
@timzeynalov3537 3 жыл бұрын
курса бомбачка
@Nerty77777
@Nerty77777 4 жыл бұрын
А чому не використовують 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 функції?
@ВикторКлименко-щ9ф
@ВикторКлименко-щ9ф 3 жыл бұрын
ООП в JavaScript. Объекты, прототипы, наследование
@namelastname1498
@namelastname1498 Жыл бұрын
круто ,спасибо большое ,скажите пожалуйста ,а для чего ключи объекта пишутся через скобки?
@PoRoKLusT
@PoRoKLusT 3 жыл бұрын
Лайк видосу. Однако объясняются самые базовые, элементарные вещи. На канале нет про F.prototype и свойство constructor, собственно то зачем я пришел. Это печаль. И еще момент - 16:40 свойства можно перебирать с помощью цикла И метода hasOwnProperty в нем, потому что сам цикл for…in проходит не только по собственным, но и по унаследованным свойствам объекта
@isekaiguy9113
@isekaiguy9113 3 жыл бұрын
Само использование __proto для наследования уже deprecated, рекомендуется использовать классы с extends, или, если приспичило, Object.setPrototypeOf(), Object.create() итд
@olegBilyi-n4j
@olegBilyi-n4j 2 жыл бұрын
Дякую
@AlexandrSpirit
@AlexandrSpirit 4 жыл бұрын
Подскажите, а в ваших домашних работах есть возможность отработать получение данных с некоего бэкенда?
@алексиванов-с3ц
@алексиванов-с3ц 4 жыл бұрын
У Алекса походу новая клава, звук прям другой))
@ВладимирМарусенко-з4ж
@ВладимирМарусенко-з4ж 2 жыл бұрын
Доброго дня! Скажите пожалуйста, имена свойств объекта, обязательно брать в кавычки? "username" : Спасибо!
@itgid
@itgid 2 жыл бұрын
Нет
@kamilgilmutdinov6440
@kamilgilmutdinov6440 11 ай бұрын
Сижу вот щас, пытался написать в коде прототипное наследование, прописал __proto__ : a, не работает, снизу код покажу: // Прототипное наследование let a = { name: 'user', age: 15 } let b = { city: 'city' __proto__: a } console.log(b);
@ValeriiLutiy
@ValeriiLutiy 11 ай бұрын
застарілий спосіб прототипу, хотілось би щоб ви оновили відео по ООП.
@vasyaklishch4184
@vasyaklishch4184 Жыл бұрын
а Object.setPrototypeOf() і .Object.getPrototypeOf() ше тоді не було????
@olegm8489
@olegm8489 4 жыл бұрын
привет, у кого было так, что пишешь код HTML, CSS, сохраняешь в текстовом редакторе, обновляет браузер, а ничего не меняется?
@tianshano
@tianshano 4 жыл бұрын
Было так с js, помогла чистка кэша браузера
@olegm8489
@olegm8489 4 жыл бұрын
@@tianshano это типа история браузера?
@tianshano
@tianshano 4 жыл бұрын
@@olegm8489 оптимизация. Браузер сохраняет файлы,чтобы постоянно не тащить их из сети, скоращать время загрузки. Когда снова заходишь на сайт он достает файлы из своей памяти, а не загружает -> соответственно твои изменения могут не обновиться из-за того, что этот файл уже есть в кэше. Браузер прост достаёт файл из него.
@13karatjaws88
@13karatjaws88 4 жыл бұрын
@@olegm8489 дружище, не знаю решил ли ты проблему, но можешь просто использовать комбинацию Ctrl+F5.
@РоманТамазян-е2ж
@РоманТамазян-е2ж 4 жыл бұрын
14:30 _proto_= c. Не понятно _proto_=c || _proto_:c ?
@Leon-hm5tk
@Leon-hm5tk 4 жыл бұрын
__proto__ : c правильно
@volodymyrkozliuk6811
@volodymyrkozliuk6811 4 жыл бұрын
А по какой причине ключи указаны в кавычках?
@evgeniyprowork
@evgeniyprowork 4 жыл бұрын
привычка видимо, это JSON так выглядит
@spllit9212
@spllit9212 3 жыл бұрын
23:56 зачем вам размер ноги клиента? Вы случайно не из Питера?
@nameLastname786
@nameLastname786 2 жыл бұрын
Дякую !!!
@АндрейСилецкий-м4ц
@АндрейСилецкий-м4ц 4 жыл бұрын
когда 3 выпуск?
@TheAgressio
@TheAgressio 4 жыл бұрын
Blue Water 01.03.20
@wertelko
@wertelko 3 жыл бұрын
14:43 ошибка синтаксиса, ровно вместо двоеточия
@vikcause
@vikcause 3 жыл бұрын
Вот и я говорю! И не понятно теперь что там на самом деле должна была консоль показать)
@ТагирАбдулмаликов
@ТагирАбдулмаликов 4 жыл бұрын
ну какой же это зыс когда this
@brabus765
@brabus765 2 жыл бұрын
20:00 зачем написали else если можна сразу return.Лучше так не делать ,а то новички привыкнут и будут повторять
@RedShucov
@RedShucov Жыл бұрын
Ну если уж углубляться, то можно вообще вот так return (this.password.length > 6) Но я думаю , что автор сделал так для наглядности
@bilionievgen
@bilionievgen 4 жыл бұрын
спасибо за курс
@wisarty
@wisarty 2 жыл бұрын
Дякую
ООП в JavaScript. Классы, свойства, методы
29:02
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 76 М.
ООП в JavaScript. Наследование, классы. Super, конструктор.
25:19
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 47 М.
When u fight over the armrest
00:41
Adam W
Рет қаралды 32 МЛН
За кого болели?😂
00:18
МЯТНАЯ ФАНТА
Рет қаралды 3,1 МЛН
СКОЛЬКО ПАЛЬЦЕВ ТУТ?
00:16
Masomka
Рет қаралды 3,5 МЛН
ООП в JavaScript. Статические методы и свойства
23:37
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 28 М.
ООП в JavaScript. Bind, Call, Apply
16:23
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 34 М.
ООП в JavaScript. THIS
18:58
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 27 М.
ООП в JavaScript. Get, Set JavaScript, приватные и защищенные свойства
23:01
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 48 М.
ООП в JavaScript. Мифы, наследование, полиморфизм, абстракции, наследованиеи,
1:01:03
ООП в JavaScript. Делаем виджет GridView на ООП
19:07
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 18 М.
When u fight over the armrest
00:41
Adam W
Рет қаралды 32 МЛН