Классы в Javascript - Часть 1

Поделиться
HTML-код
  • Опубликовано: 25 сен 2022
  • Классы на практике. Создание приложения - “Список дел” / “Todo” с помощью классов. Объектно ориентированное программирование в Javascript.
    Готовое приложение можно скачать в телеграм канале:
    Подписывайтесь: t.me/frontend_du2
    Классы в Javascript - Часть 2: • Классы в Javascript - ...
    Классы в Javascript - Часть 3: • Классы в Javascript - ...
    👁‍🗨 Телеграм: t.me/frontend_du2
    👁‍🗨 Discord сервер: / discord
    👁‍🗨 VK: frontend_du2
    👁‍🗨 Дзен: dzen.ru/frontend_it

Комментарии • 81

  • @user-mv1dg9fg5m
    @user-mv1dg9fg5m Год назад +4

    АУФ!!))) Подьехал крутой плейлист на ближайшие вечера)))
    Еще не смотрел, но сразу хочется сказать Спасибо!))

    • @alex_dudukalo
      @alex_dudukalo  Год назад

      Решил записать этот материал. Было не просто. Наверное получилось сложно, но я думаю супер полезно 😇 спасибо тебе

    • @user-bg1zn8bw7l
      @user-bg1zn8bw7l Год назад

      АУФ - это чётко подмечено! :)))

  • @LimonES268
    @LimonES268 Год назад

    Самое лучшее объяснение ООП! Благодарим!

  • @elena7381
    @elena7381 Год назад +8

    Всегда путалась в основе классов, но была в тупике.
    Александр, спасибо за видео, очень помогло!)

    • @alex_dudukalo
      @alex_dudukalo  Год назад +2

      Я знал, что тема классов будет вам интересна. надеюсь это пригодится в вашей практике :)

  • @user-gg8ke5ul3u
    @user-gg8ke5ul3u Год назад +1

    Александр, спасибо, не останавливайтесь!)

    • @alex_dudukalo
      @alex_dudukalo  Год назад

      Спасибо за вашу поддержку. Работаем и стараемся :)

  • @eks9835
    @eks9835 Год назад +2

    Александр, спасибо за Ваш труд. Видео очень сильно помогло. Без Вас, ох, не скоро бы я разобралась с этими сеттерами и гетеррами. А с Вами на раз два все разложилось по полочкам. Очень интересно сразу на практике изучать материал.

    • @alex_dudukalo
      @alex_dudukalo  Год назад +2

      Спасибо, что написали о вашем мнении. Тема классов не простая и было сложно за нее браться. Ролики получились долгими. И мне очень приятно, что вы поделились мнением

  • @asgard1428
    @asgard1428 Год назад +1

    Какнал в телеграмме даст самое главное!- возможность общаться и задавать вопросы друг другу!!!
    Круто Александр!

    • @alex_dudukalo
      @alex_dudukalo  Год назад

      Да, жаль только раньше не сделал его :) Да, там вы тоже можете задавать вопросы мне, но и конечно друг другу :) Спасибо за поддержку :)

    • @asgard1428
      @asgard1428 Год назад

      @@alex_dudukalo скоро вот начну дипломную делать по JS, вот вопросов будет😀🤦‍♂️Верстку уже добью с галпом и препроцессорами и в перед. Лишь бы ситуация в Стране позволила нормально заниматься.

  • @megabulk
    @megabulk Год назад +3

    О! Уже 1 тысяча подписчиков! Поздравляю! Так держать!

    • @alex_dudukalo
      @alex_dudukalo  Год назад

      Да да ) Прошло время и на канале уже 1000 :) Я очень этому рад

  • @badandr
    @badandr Год назад +1

    Александр, часто возникали проблемы по JS, пытался выяснить у других специалистов, но подробного, качественного ответа и разъяснения не получал.
    После этого сразу стало легче в работе с классами!
    Спасибо вам большое!

    • @alex_dudukalo
      @alex_dudukalo  Год назад

      Спасибо за комментарий. Я рад, что видео вам помогло разобраться :)

  • @The-Way-of-Life.
    @The-Way-of-Life. 2 месяца назад

    Спасибо за ролик!

  • @Denik-is6gi
    @Denik-is6gi Год назад +1

    как всегда лайк и комент!) Только включил видео, так что ничего не могу по нему сказать сразу. Но не сомневаюсь что возьму что-то нового как и из предыдущих видео. И подписка в телеграмм!

    • @alex_dudukalo
      @alex_dudukalo  Год назад +1

      Немного припомнился с ответом. Спасибо за ваш комментарий. Да, тема классов не проста и очень полезно знать механизм работы с ними. Их не часто придется использовать, но я надеюсь видео было полезным )

  • @relaxdeepsleepmusic3608
    @relaxdeepsleepmusic3608 3 месяца назад

    Александр, спасибо за видео, ваш канал это основной источник информации для меня в процессе изучения JS

  • @NursAcademy
    @NursAcademy 3 месяца назад +1

    Просто слова нету 👍👍👍

    • @alex_dudukalo
      @alex_dudukalo  3 месяца назад

      Очень приятно :) Рад, что видео вам понравилось :)

  • @vitalinakit6030
    @vitalinakit6030 4 месяца назад +1

    это просто шикарнейшее объяснение. Спасибо вам)

    • @alex_dudukalo
      @alex_dudukalo  4 месяца назад

      Очень рад, что вам понравилось видео :) Классы - довольно тяжелая тема вначале, но потом становится проще и удобнее их использовать :)

  • @user-xo6yj4tp1k
    @user-xo6yj4tp1k Год назад +1

    Спасибо, что записали видео

    • @alex_dudukalo
      @alex_dudukalo  Год назад

      Спасибо вам, надеюсь было не слишком запутанным )

  • @njsaab9722
    @njsaab9722 Год назад +1

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

    • @krylovDev
      @krylovDev 2 месяца назад

      Машинки и животные - это супер удобные и наглядные примеры

  • @saveliikosevich620
    @saveliikosevich620 2 месяца назад

    Спасибо, очень понятное объяснение 😮

    • @alex_dudukalo
      @alex_dudukalo  2 месяца назад

      Спасибо за ваш комментарий :) Очень приятно

  • @user-jq6tr6rr8v
    @user-jq6tr6rr8v 9 месяцев назад

    Спасибо большое ! Сложная и интересная тема. Разжевали знатно)

    • @alex_dudukalo
      @alex_dudukalo  9 месяцев назад

      Спасибо за ваш комментарий😊 надеюсь и другие видео канала будут вам полезны)))

  • @user-jx2sr3un8u
    @user-jx2sr3un8u Год назад +2

    Наконец-то я нашел идеальное объяснение js

    • @alex_dudukalo
      @alex_dudukalo  Год назад

      Спасибо за ваш комментарий. Надеюсь, что материал будет понятным :) Тема сложная :)

  • @annagaraeva4113
    @annagaraeva4113 Год назад +1

    спасибо. прям очень понятно !!

    • @alex_dudukalo
      @alex_dudukalo  Год назад

      Спасибо вам за просмотр и комментарий. Рад, что видео вам понравилось :)

  • @alexsatm05
    @alexsatm05 Год назад +1

    спасибо за полезные видео, подписалась

    • @alex_dudukalo
      @alex_dudukalo  Год назад

      Спасибо за ваш отклик ) Я рад, что видео было полезным. Особое спасибо за подписку. Надеюсь ролики на канале будут для вас полезными :)

  • @dimkagera6955
    @dimkagera6955 9 месяцев назад

    Четко, прошел курс по джээсику, все понял кроме классов и асинхронного программирования, тут про классы прям все )
    Спасибо тебе, милый мой )

    • @alex_dudukalo
      @alex_dudukalo  9 месяцев назад

      Рад, что у вас все получилось 🔥 надеюсь и другие видео будут вам полезны, спасибо за отзыв 🤗

    • @user-pb1zu5wz9r
      @user-pb1zu5wz9r 6 месяцев назад

      А по асинхронному коду нашел что-то годное?

  • @user-yq4uq3vq5i
    @user-yq4uq3vq5i Год назад +2

    Ваш вариант понятнее и лучше чем на курсе scilbox

    • @alex_dudukalo
      @alex_dudukalo  Год назад

      Большое спасибо за ваш комментарий ) буду стараться в том же духе 😇

  • @user-pm4fz1rn5q
    @user-pm4fz1rn5q Год назад

    Это просто Вау ашь сердце херачит и главное все получается... Спасибо тебе огромное я первый день учу классы я не думал что все будет работать и главное понятно все только практиковать надо много . Но понятно это уже 80процентов успеха

    • @alex_dudukalo
      @alex_dudukalo  Год назад

      Какой крутой комментарий от вас :) Спасибо вас за него. Настроение еще лучше)) Надеюсь, что следующие ролики дадутся так же просто (хотя там уже будет чуть сложнее) Можно пересматривать фрагменты))

  • @Dmitrijserg
    @Dmitrijserg 10 месяцев назад

    Александр, это случилось, я понял классы. Спасибо тебе.

    • @alex_dudukalo
      @alex_dudukalo  10 месяцев назад +1

      Дмитрий, очень приятно читать такой комментарий 😊 надеюсь и другие видео помогут Вам в изучении JS

  • @maxamax5695
    @maxamax5695 11 месяцев назад +1

    начал смотреть. Прохожу курс в skillfactory. там темы читаю в ютубе изучаю)) спасибо начало мне нравится)

    • @alex_dudukalo
      @alex_dudukalo  11 месяцев назад

      Спасибо, что поделились и сравнили. Надеюсь, после дальнейшего просмотра не сильно запутались в материале :) Тема классов не простая, но я пытаюсь ее объяснить на реальном примере :)

  • @user-ub8jf6ok9b
    @user-ub8jf6ok9b Год назад +1

    Я решила, что нужно лучше понять тему классов и уже потом делать 10ДЗ. Спасибо Вам )!

    • @alex_dudukalo
      @alex_dudukalo  Год назад

      Да, но очень надеюсь что вы не запутайтесь. Пример, который я показываю в видео не простой)) Не пугайтесь его

    • @sergius_yo
      @sergius_yo Год назад

      я уже на 9м дз смотрю :))

    • @sergius_yo
      @sergius_yo Год назад

      @@alex_dudukalo всё повторяю за Вами, и в VSCode комментарии пишу, дабы не забыть! :)

  • @user-fh7dx7tz4p
    @user-fh7dx7tz4p Год назад +1

    Александр, спасибо за видео, а когда выйдут видео по основам JS, функции и т.д и т.п. ?

    • @alex_dudukalo
      @alex_dudukalo  Год назад

      Спасибо вам за поддержку и комментарии ) Думаю в конце октября или начале ноября. Это будет серия видео с домашними заданиями. Мне кажется это будет полезно ))

  • @user-tb3mm6dl3z
    @user-tb3mm6dl3z 6 месяцев назад

    Саня крутой 💪😏

  • @user-mv1dg9fg5m
    @user-mv1dg9fg5m Год назад +1

    Такс, первое видео просмотрел и назрел первый вопрос. В данном примере можно же было обойтись без промежуточных свойств, таких как _name например... можно же и дальше работать с name? В статье на MDN прочитал, что такие промежуточные свойства нужны для безопасности, что бы спрятать "оригинал" и дальше работать с "жалким подобием"))) Но все равно не понимаю, ведь потом к этому промежуточному свойству можно будет так же обратиться через объект класса только с нижним подчеркиванием (class._name)

    • @alex_dudukalo
      @alex_dudukalo  Год назад

      Очень хороший вопрос. Под безопасность имеется договоренность между разработчиками (Ребята, вы можете использовать наш класс как угодно, но свойства с нижним подчеркиванием не трогайте, иначе все сломается) Примерно так :) Кстати, JS недавно обновился и в классах теперь реально можно создавать приватные свойства и методы. Для этого нужно перед название указать решетку: #_name. Но это нововведение еще не везде работает. Далее. Нам в любом случае нужна переменная, в которой мы будем хранить оригинал значения :) Ведь сеттер и геттер этот значения могут изменять :)

  • @KK-cf2me
    @KK-cf2me 10 месяцев назад +1

    Спасибо большое за толковое объяснение! Один вопрос - почему "дис", а не "зис"?😅

    • @alex_dudukalo
      @alex_dudukalo  10 месяцев назад

      Спасибо вам :))) У меня английский всегда разный 😄

  • @user-gw1zm6qk3h
    @user-gw1zm6qk3h 8 месяцев назад +1

    Александр, большое спасибо за видео! Очень понятно и интересно! Только один момент не получился: после того, как перенесла класс в файл Note.js, консоль выдала ошибку "доступ к скрипту заблокирован политикой CORS". К сожалению, вообще никак не могу разобраться, гугл не помогает. Может быть вы подскажите, как это исправить, или посоветуете источник, где доступным языком написано про CORS

    • @alex_dudukalo
      @alex_dudukalo  8 месяцев назад

      Здравствуйте, здесь сложно сказать в чем именно проблема, но скорее всего в вашем проекте присутствуют попытки выполнить запрос, а браузер это запрещает сделать. Без исходников сложно подсказать :(

  • @Elena.S.
    @Elena.S. Год назад +1

  • @deamoK19
    @deamoK19 11 месяцев назад

    Как я понял, кнопка Удалить удаляет просто дом элемент, а экземпляр класса то остается. Возможно ли повесить кнопке удалить - удаление всего объекта? Или надо менять архитектуру класса и по сути выносить функционал удаления за пределы класса?

    • @alex_dudukalo
      @alex_dudukalo  10 месяцев назад

      Прошу прощения за долгое ожидание ответа 😊 Да, экземпляр класса лучше не удалять в самом классе, потому что экземпляр это внешняя сущность) Это можно сделать, например через колбек функцию, которую можно передать в класс из внешней среды

  • @chingiz_mammadov
    @chingiz_mammadov Год назад +1

    38:06 не совсем понятно, как связаны _name и this.name

    • @alex_dudukalo
      @alex_dudukalo  Год назад

      Здравствуйте. Если коротко, то это работает так. Есть свойство name. При изменении этого свойства запускается сеттер. И мы можем что то делать. Это все, что происходит, но свойство name стало работать, как функция а не как переменная. Именно поэтому мы создаем дополнительную переменную _name, в которой будем хранить оригинальное значение. Это что то вроде хранилища значения)) Надеюсь я вас не запутал

  • @user-lr6fk9kz4e
    @user-lr6fk9kz4e 11 месяцев назад +1

    точку с запятой надо ставить или грязный код получается

    • @alex_dudukalo
      @alex_dudukalo  11 месяцев назад

      Согласен с вами :) Стилистику оформления кода нужно сохранять везде. Спасибо за ваше замечание. Постараюсь на это обращать внимание

  • @user-pb1zu5wz9r
    @user-pb1zu5wz9r 6 месяцев назад +1

    Друже, влучний неймінг додає наглядності

    • @alex_dudukalo
      @alex_dudukalo  6 месяцев назад

      Большое спасибо за комментарий. Я рад, что видео вам помогло :)

  • @user-lr6fk9kz4e
    @user-lr6fk9kz4e 11 месяцев назад +1

    Оператор "=" равно или присвоить значение???
    И ведь ни один не поправил

    • @alex_dudukalo
      @alex_dudukalo  11 месяцев назад

      = - присвоить, разумеется :) Спасибо вам. Пересмотрю ролик еще раз, если в ютуб есть возможность добавить подсказку и исправлением. Сделаю это ))

  • @tontontonic
    @tontontonic Год назад

    но зачем тут _мостики я так и не понял )

    • @avatar33311111111111
      @avatar33311111111111 10 месяцев назад

      Это означает, что свойства/метод является приватным и оно не должно никак вызываться/изменятся вне класса. Для этого кстати он и делал get/set для таких свойств. Почитай об этом, чтобы лучше разобраться.

  • @caftanatalexandru7375
    @caftanatalexandru7375 Год назад +2

    Так делать не правельно, конструктор создан для инициализации полей, а не для того чтобы создовать в нем всю логику, не делайте так это плохая практика.

    • @alex_dudukalo
      @alex_dudukalo  Год назад

      Спасибо за рекомендацию :) Учтем в следующих роликах :)

  • @xarrikan2xarrikan243
    @xarrikan2xarrikan243 9 месяцев назад

    Объясняет понятно , вроде всё разжовывает но все равно не понял . Либо я тупой либо меня сбивает обучение vue3

    • @alex_dudukalo
      @alex_dudukalo  9 месяцев назад

      Прошу прощения за долгий ответ :( Спасибо за ваш комментарий. Мне кажется я доработаю над материалом и запишу упрощённое видео. После которого можно будет пересматривать уже эти видео.