ООП в 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

  • @x0mek638
    @x0mek6383 жыл бұрын

    Александр, признаюсь честно, я не покупал ваших курсов, ни одних... Я понимаю что это ваша работа(даже если не основная) и она должна оплачиваться... Но то, что вы даёте бесплатный доступ на просмотр видео, пусть даже без общения и домашек, это очень поражает, я хочу сказать вам спасибо за это, я понимаю что рано или поздно все ваши старания попадут в общий доступ... Я понимаю что это не совсем благодарное занятие, обучать... В общем терпения вам, продолжайте, вы многому меня научили и я уверен что ещё научите.

  • @ivanmaslow2137
    @ivanmaslow21374 жыл бұрын

    Александр за вас топлю!) Только не останавливайтесь!))

  • @letsplay6285
    @letsplay62854 жыл бұрын

    Просто нет слов за пол часа я открыл для себя новый мир!

  • @horna9109
    @horna91093 жыл бұрын

    Дядько есть молодец. Изъясняется, как и полагается учителю. Знает, как достучаться до гуманитария.

  • @user-us6hm3ue7l

    @user-us6hm3ue7l

    Жыл бұрын

    Кому дядько, а кому привлекательный мужчина в самом расцвете сил😊🎉

  • @vladimirbudnichenko9840
    @vladimirbudnichenko98406 ай бұрын

    Добрый вечер! Спасибо что вы делаете качественный разбор материала!

  • @deniskotov
    @deniskotov2 жыл бұрын

    А я купил у вас 6 курсов и все они восхитительные))) Очень сильно меня прокачали вы) Дякую!))

  • @romanmotovilov129
    @romanmotovilov1293 жыл бұрын

    Спасибо! Хорошо, что я нашёл ваш канал)

  • @katekurak5133
    @katekurak51333 жыл бұрын

    Редко пишу комменты, но в каждом вашем видео открываю что-то новое или надежно закрепляются знание. Просто супер. Стыдно, что курс еще не купила. Может еще пару видео и не выдержу.

  • @TheS68123
    @TheS681232 ай бұрын

    Это настолько крутой курс. Что некоторые менторы в их курсе, кидают ссылки на ваши видосы)

  • @user-fd5zf5jq9q
    @user-fd5zf5jq9q2 жыл бұрын

    Огромное спасибо вам, лучший канал по JS!!!

  • @manasmanapbaev8999
    @manasmanapbaev89992 жыл бұрын

    Огромное спасибо Александр!!! Отличный курс, сколько дней ищу курсы по основам JS, у вас отличная подача спасибо Вам за ВАШ труд, Ассалам алейкум из Кыргызстана.

  • @user-ml8hn5kg9e
    @user-ml8hn5kg9e2 ай бұрын

    Шикарный урок спасибо!!!

  • @alifox6056
    @alifox60564 жыл бұрын

    Спасибо за урок

  • @user-ml5vp6rp9n
    @user-ml5vp6rp9n3 жыл бұрын

    Всё предельно понятно. Спасибо!)

  • @denisdol935
    @denisdol9353 жыл бұрын

    спасибо за уроки . как всегда супер

  • @yarik83men51
    @yarik83men514 жыл бұрын

    Толково. Спасибо

  • @artemkirkhmaier484
    @artemkirkhmaier4842 жыл бұрын

    Хочу отметить, это лучшее умение объяснять с которым я сталкивался.

  • @romankblckblc9582
    @romankblckblc95823 жыл бұрын

    Мужик, спасибо тебе! П. С. Курс по js отлично подходит чтобы вбить в себя основы js.

  • @mihrankhachatryan3693
    @mihrankhachatryan36933 жыл бұрын

    Красиво, качественно, удобно)

  • @robbyandreasian
    @robbyandreasian Жыл бұрын

    Слава Богу за ваши видео !

  • @bilionievgen9004
    @bilionievgen90044 жыл бұрын

    спасибо за курс

  • @glebkabayjanov5646
    @glebkabayjanov56464 жыл бұрын

    Отличный урок лайк!!!

  • @romanchernyshov2632
    @romanchernyshov2632 Жыл бұрын

    Спасибо Александр!

  • @ondrui
    @ondrui3 жыл бұрын

    отличный урок, спасибо!!!!

  • @user-xh8ws6cu5g
    @user-xh8ws6cu5g3 жыл бұрын

    тільки завдяки вашому відео зрозуміла суть proto. Дякую

  • @mikhail_shokun
    @mikhail_shokun2 жыл бұрын

    Спасибо, Алекс

  • @digitalturkistan1857
    @digitalturkistan18574 жыл бұрын

    Спасибо

  • @tarasshevchuk8477
    @tarasshevchuk8477 Жыл бұрын

    СУПЕР!!!

  • @exploringtheworld8780
    @exploringtheworld87803 жыл бұрын

    Спасибо👍😊👍

  • @AOne1999
    @AOne19992 жыл бұрын

    14:43 не заметили то что в обьекте прописали __proto__ = вместо двоеточия. Поэтому выскочила ошибка

  • @GreatVolcano

    @GreatVolcano

    2 жыл бұрын

    Да кста. Ну там всё равно ошибка вылезет, мол нельзя вызвать 'c' до её инициализации

  • @jonmace3522

    @jonmace3522

    2 жыл бұрын

    @@GreatVolcano ну ну=)

  • @bosbos8810
    @bosbos88103 жыл бұрын

    Топовый контент

  • @katekurak5133
    @katekurak51333 жыл бұрын

    И к стати супер, что от темы не отходите, нет отвлечений по 20 мин. на создание методов и не нужных стилей. В первые вижу такие уроки ++++

  • @GlobalTVArm
    @GlobalTVArm3 жыл бұрын

    really thx for video

  • @AntonYatsenkoRU
    @AntonYatsenkoRU4 жыл бұрын

    Не справедливо в данном контексте опущена тема настройки параметров для полей «родительского» объекта, которые сообщают «наследникам» как и именно можно пользоваться наследуемым прототипом. А именно: enumerable, writable, configurable

  • @qwekle456
    @qwekle4564 жыл бұрын

    Спасибо за урок, всё круто, но я не понимаю почем ничего не было сказано Object.create(), я так полагаю что __proto__ уже устарело В любом случае эту тему я понял только после вашего урока, так что подспорье не плохое

  • @timzeynalov3537
    @timzeynalov35373 жыл бұрын

    курса бомбачка

  • @MrSvitS1337
    @MrSvitS13373 жыл бұрын

    27:03 'инвалид' - ахахха спасибо настроение подняли)

  • @const1525

    @const1525

    3 жыл бұрын

    аххааахаххах))

  • @laazz
    @laazz4 жыл бұрын

    14:25 на 8 ой строке должна была быть ' __proto__ : c' , вместо '=' ?

  • @ivanmaslow2137

    @ivanmaslow2137

    4 жыл бұрын

    yes!

  • @denissmolyar773

    @denissmolyar773

    4 жыл бұрын

    Daaa

  • @firstnofate

    @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

    @malytv1170

    3 жыл бұрын

    Чиго?

  • @uzver3787
    @uzver37874 жыл бұрын

    всё круто,но не главное не забывать увеличивать шрифт!

  • @isekaiguy9113
    @isekaiguy91132 жыл бұрын

    Добрый день, а разве использование __proto для наследования не устарело? Вроде сейчас нужно использовать Object.setPrototypeOf(), Object.create(). Поправьте, если неправ.

  • @alexnikolaienko3478
    @alexnikolaienko34782 жыл бұрын

    Приобрел уже 5й курс. Результат курсов превышает все ожидания.

  • @centralcat3325

    @centralcat3325

    Жыл бұрын

    Результат курсов это покупка следующего курса или что? Одно дело результат - трудоустройство, а тут ничего не ясно

  • @AlexandrSpirit
    @AlexandrSpirit3 жыл бұрын

    Подскажите, а в ваших домашних работах есть возможность отработать получение данных с некоего бэкенда?

  • @wisarty
    @wisarty Жыл бұрын

    Дякую

  • @maksymdudyk1718
    @maksymdudyk17184 жыл бұрын

    Спасибо за видео. Кроха-ремарка: ключи свойств обьекта в кавички брать не нужно, если только ето не JSON. А также: __proto__ в коде использовать нельзя.

  • @jeb_7749

    @jeb_7749

    4 жыл бұрын

    Я новичок. Почему нельзя использовать __proto__ в коде?

  • @maksymdudyk1718

    @maksymdudyk1718

    4 жыл бұрын

    @@jeb_7749 Не поддерживается некоторыми старыми браузерами и является медленным по производительности. Но самое главное - это внутри обьекта у Вас находятся в принципе однородные сущности, напр.: в обьекте "девушка": цвет глаз, ниже - рост, еще ниже - возраст, а когда еще ниже - присваивание прототипа, то это не есть хорошо.

  • @namelastname1498
    @namelastname1498 Жыл бұрын

    круто ,спасибо большое ,скажите пожалуйста ,а для чего ключи объекта пишутся через скобки?

  • @Nerty77777
    @Nerty777774 жыл бұрын

    А чому не використовують 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 функції?

  • @user-ud1rd3bn8e
    @user-ud1rd3bn8e2 жыл бұрын

    Доброго дня! Скажите пожалуйста, имена свойств объекта, обязательно брать в кавычки? "username" : Спасибо!

  • @itgid

    @itgid

    2 жыл бұрын

    Нет

  • @user-pu4st1ze9v
    @user-pu4st1ze9v4 жыл бұрын

    У Алекса походу новая клава, звук прям другой))

  • @user-yx7in9nl1d
    @user-yx7in9nl1d3 жыл бұрын

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

  • @PoRoKLusT
    @PoRoKLusT3 жыл бұрын

    Лайк видосу. Однако объясняются самые базовые, элементарные вещи. На канале нет про F.prototype и свойство constructor, собственно то зачем я пришел. Это печаль. И еще момент - 16:40 свойства можно перебирать с помощью цикла И метода hasOwnProperty в нем, потому что сам цикл for…in проходит не только по собственным, но и по унаследованным свойствам объекта

  • @isekaiguy9113

    @isekaiguy9113

    2 жыл бұрын

    Само использование __proto для наследования уже deprecated, рекомендуется использовать классы с extends, или, если приспичило, Object.setPrototypeOf(), Object.create() итд

  • @olegm8489
    @olegm84894 жыл бұрын

    привет, у кого было так, что пишешь код HTML, CSS, сохраняешь в текстовом редакторе, обновляет браузер, а ничего не меняется?

  • @tianshano

    @tianshano

    4 жыл бұрын

    Было так с js, помогла чистка кэша браузера

  • @olegm8489

    @olegm8489

    4 жыл бұрын

    @@tianshano это типа история браузера?

  • @tianshano

    @tianshano

    4 жыл бұрын

    @@olegm8489 оптимизация. Браузер сохраняет файлы,чтобы постоянно не тащить их из сети, скоращать время загрузки. Когда снова заходишь на сайт он достает файлы из своей памяти, а не загружает -> соответственно твои изменения могут не обновиться из-за того, что этот файл уже есть в кэше. Браузер прост достаёт файл из него.

  • @13karatjaws88

    @13karatjaws88

    4 жыл бұрын

    @@olegm8489 дружище, не знаю решил ли ты проблему, но можешь просто использовать комбинацию Ctrl+F5.

  • @volodymyrkozliuk6811
    @volodymyrkozliuk68114 жыл бұрын

    А по какой причине ключи указаны в кавычках?

  • @evgeniyprowork

    @evgeniyprowork

    4 жыл бұрын

    привычка видимо, это JSON так выглядит

  • @spllit9212
    @spllit92123 жыл бұрын

    23:56 зачем вам размер ноги клиента? Вы случайно не из Питера?

  • @user-mz6jw7xx2z
    @user-mz6jw7xx2z4 жыл бұрын

    14:30 _proto_= c. Не понятно _proto_=c || _proto_:c ?

  • @Leon-hm5tk

    @Leon-hm5tk

    4 жыл бұрын

    __proto__ : c правильно

  • @nameLastname786
    @nameLastname7862 жыл бұрын

    Дякую !!!

  • @kamilgilmutdinov6440
    @kamilgilmutdinov64406 ай бұрын

    Сижу вот щас, пытался написать в коде прототипное наследование, прописал __proto__ : a, не работает, снизу код покажу: // Прототипное наследование let a = { name: 'user', age: 15 } let b = { city: 'city' __proto__: a } console.log(b);

  • @user-eu1ri5pb3f
    @user-eu1ri5pb3f4 жыл бұрын

    когда 3 выпуск?

  • @TheAgressio

    @TheAgressio

    4 жыл бұрын

    Blue Water 01.03.20

  • @ValeriiLutiy
    @ValeriiLutiy6 ай бұрын

    застарілий спосіб прототипу, хотілось би щоб ви оновили відео по ООП.

  • @vasyaklishch4184
    @vasyaklishch4184 Жыл бұрын

    а Object.setPrototypeOf() і .Object.getPrototypeOf() ше тоді не було????

  • @wertelko
    @wertelko3 жыл бұрын

    14:43 ошибка синтаксиса, ровно вместо двоеточия

  • @viktor6828

    @viktor6828

    3 жыл бұрын

    Вот и я говорю! И не понятно теперь что там на самом деле должна была консоль показать)

  • @user-il5ix1yz8p
    @user-il5ix1yz8p4 жыл бұрын

    ну какой же это зыс когда this

  • @user-li7ce3fc3z
    @user-li7ce3fc3z3 жыл бұрын

    __proto__ = c ?? Что за хня это, зачем такой фигне учите

  • @brabus765
    @brabus765 Жыл бұрын

    20:00 зачем написали else если можна сразу return.Лучше так не делать ,а то новички привыкнут и будут повторять

  • @RedShucov

    @RedShucov

    Жыл бұрын

    Ну если уж углубляться, то можно вообще вот так return (this.password.length > 6) Но я думаю , что автор сделал так для наглядности

  • @user-fy7pv5cc7c
    @user-fy7pv5cc7c Жыл бұрын

    Дякую