ООП в JavaScript. Статические методы и свойства

Поділитися
Вставка
  • Опубліковано 30 лис 2024

КОМЕНТАРІ • 64

  • @amorphousist
    @amorphousist Рік тому

    Вы учитель от Бога. Спасибо большое. В университете было тяжко с ООП, но Вам удалось простыми словами всё объяснить!

  • @JohnWick-lg3tc
    @JohnWick-lg3tc 4 роки тому +19

    Очень нравятся ваши уроки, потому что вы не только объясняете доступным языком, но ещё и показываете это на реальных(!) примерах (например, работа с юзерами на сайте), а не на каких-то абстрактных примерах с животными и котами. Сразу становится понятно, для чего существуют те или иные функции и методы, а также где их можно и нужно применять. Спасибо вам большое!

  • @yarik83men51
    @yarik83men51 4 роки тому +30

    Чувствуется опыт преподавателя.

    • @itgid
      @itgid  4 роки тому +9

      старался!

  • @tatianarekun8345
    @tatianarekun8345 3 роки тому +2

    Самое лучшее и понятное объяснение статических методов, которое я слышала. Спасибо!

  • @Denik-is6gi
    @Denik-is6gi Рік тому

    Спасибо за уроки! и вообще за эту всю тему. Это первая тема которую смотрю на канале. Думаю я здесь задержусь)

  • @unknown.6914
    @unknown.6914 Рік тому

    спасибо за урок, очень полезно

  • @polarbearprogramming
    @polarbearprogramming Рік тому

    спасибо за предоставленный урок и за труд:)

  • @ivan7094
    @ivan7094 3 роки тому

    Алекс, спасибо за ваш труд!

  • @ykenovalex97
    @ykenovalex97 3 роки тому +3

    14:02 Сергей обиделся)) Спасибо за урок очень просто и понятно!

  • @sevaepikhin656
    @sevaepikhin656 3 роки тому +1

    курс потрясающий, спасибо вам за проделанную работу

  • @ekan272
    @ekan272 4 роки тому +2

    Как пример можно приводить статическое свойство - количество созданных объектов, а методы, это изменение данного свойства.
    Не затронули тему, как обратиться из самого объекта/экземпляра к данным свойствам и методам. В остальном всё отлично, спасибо.

  • @ВоваШпилевой-в5ж

    это просто супер

  • @yarik83men51
    @yarik83men51 4 роки тому +1

    Продуктивно. Интересно и вовремя

    • @itgid
      @itgid  4 роки тому

      Гуд!

  • @Da-Le-Ur
    @Da-Le-Ur 3 роки тому

    Александр большое спасибо за урок , д/з на отработку подходит идеально! Выполнял с удовольствием ^_^

  • @ТатьянаЛ-л9э
    @ТатьянаЛ-л9э 3 роки тому +1

    спасибо за видео!!!

  • @digitalturkistan1857
    @digitalturkistan1857 4 роки тому +2

    Спасибо

  • @КириллТимофеев-п1л
    @КириллТимофеев-п1л 4 роки тому +2

    Спасибо!

  • @torex1123
    @torex1123 4 роки тому +1

    Спасибо, очень доходчиво

    • @itgid
      @itgid  4 роки тому

      Спасибо. Рад!

  • @nikitaalekseev991
    @nikitaalekseev991 3 роки тому

    Очень хороший курс!

  • @tarasshevchuk8477
    @tarasshevchuk8477 Рік тому

    Супер!!!!!

  • @linuxlifepage
    @linuxlifepage 4 роки тому +1

    Спасибо! Все понятно

  • @kitten20811
    @kitten20811 4 роки тому +1

    Интересная тема, спасибо

    • @itgid
      @itgid  4 роки тому

      спасибо!

  • @МаксимКалинин-р8ъ
    @МаксимКалинин-р8ъ 4 роки тому

    Исключительно субъективное мнение, бы до бы на много понятней, если бы использовались для примера хоть какие-то мок данные. А в целом мне очень нравится как Вы приподносите материал. Спасибо

  • @frontistes
    @frontistes 3 роки тому

    Даёшь ООП PHP от Лущенко!!! Оле-оле 🚩🚩🚩🚩🚩

  • @johndo3093
    @johndo3093 3 роки тому

    Прям как в институте)

  • @ВикторПрограммист
    @ВикторПрограммист 4 роки тому +3

    >Курс стоит 2 чашки кофе в кафе
    >Стоимость курса 1400р
    Вот это жирует кто-то, кофе по цене 700р за чашку пьет :D

  • @liubomyr-peteliuk
    @liubomyr-peteliuk 4 роки тому

    Не знаю как в js, но в python 3 статические методы - это обычные функции, обьявлены в классе, без взаемодействия с ним. Думаю в других языках похоже.

  • @yuraprotsuk
    @yuraprotsuk 4 роки тому

    Дякую

  • @Wunderwaffe2333
    @Wunderwaffe2333 4 роки тому

    very good

  • @yatsyk1000
    @yatsyk1000 3 роки тому

    С таким же успехом можно создать функцию вне класса

    • @wijionemaster1875
      @wijionemaster1875 3 роки тому +2

      и о чём будет говорить функция getId, если она будет создана вне класса ?

  • @johnbaretty9725
    @johnbaretty9725 2 роки тому

    Alex top 1

  • @glebkabayjanov5646
    @glebkabayjanov5646 4 роки тому

    Лайк могли бы сделать урок посвященный replace было круто

  • @Мстящийбоксер-ъ6г
    @Мстящийбоксер-ъ6г 4 роки тому

    User.prototype.getRole() почему не обратились? при инициализации класса по сути уже создается User.prototype со всеми методами. а конструктор ждет сидит)
    7:40

  • @DrZlad
    @DrZlad 4 роки тому +3

    Автору спасибо!
    Но даже он не выдержал что б показать как это выглядит в норм языках)
    Жаль что джс столь юн- надеюсь до пилят.
    А пока тайпскрипт...

    • @itgid
      @itgid  4 роки тому +1

      Ну я люблю PHP

    • @DrZlad
      @DrZlad 4 роки тому

      WebDev с нуля. Канал Алекса Лущенко. Думаю это очень правильно что Вы показали как это выглядит в «классике». Новичкам просто мозг разорвет ооп, тем более такое «особенное» как в джс.
      Спасибо Вам большое!

    • @stephencurry8078
      @stephencurry8078 4 роки тому

      @@DrZlad мне уже успело разорвать, еще учитывая то что начинал с ES5)

  • @ddystopia8091
    @ddystopia8091 4 роки тому +1

    User.prototype.method()
    Или если нужо
    User.prototype.method.call(/*some*/)?
    Я не против ничего из урока, просто хочу уточнить

    • @grommaks
      @grommaks 4 роки тому +1

      Вариант :)
      Однако. Статический метод создается на функции конструкторе, этот метод не попадет ни одному созданному объекту. Метод из прототипа попадет во все объекты.
      Т.е. если есть обычный метод, то его не будут дублировать в статичесий метод :)
      на learnjavascript очень много хитростей как можно воровать методы, заменять, переопределять и так далее...

    • @ddystopia8091
      @ddystopia8091 4 роки тому

      @@grommaks я от туда и пришёл))

    • @grommaks
      @grommaks 4 роки тому

      @@ddystopia8091 )))

    • @Мстящийбоксер-ъ6г
      @Мстящийбоксер-ъ6г 4 роки тому

      @@grommaks "Метод из прототипа попадет во все объекты."
      никто никуда не попадает. просто через цепочку прототипов имеется доступ

    • @grommaks
      @grommaks 4 роки тому

      @@Мстящийбоксер-ъ6г попадает не значит копируется...все верно...по цепочке прототипов

  • @nabiullinruslan
    @nabiullinruslan 4 роки тому

    Гуд

  • @ЛевИбрагимов-ю7ж
    @ЛевИбрагимов-ю7ж 4 роки тому +1

    быстрее бы зарплата))

  • @iGotton
    @iGotton 4 роки тому +1

    +

  • @TDmitry412
    @TDmitry412 4 роки тому

    Как по мне тут не правильный подход к реализации. getRole, по идее должен быть отдельным объектом, который следил бы за всеми юзерами. Собственно, сами статические методы, нарушают принцип ооп, лучше от них отказаться вовсе. Но это лично мое, творческое мнение )

  • @zloy_ax8496
    @zloy_ax8496 3 роки тому

    +++

  • @muhiisak6835
    @muhiisak6835 3 роки тому

    много говорит мало объясняет

  • @muhiisak6835
    @muhiisak6835 3 роки тому

    сложно объсняет препод

  • @olegBilyi-n4j
    @olegBilyi-n4j 2 роки тому

    Дякую

  • @enfermera-y9q
    @enfermera-y9q 4 роки тому

    Спасибо!!!

  • @SuperArtyom1987
    @SuperArtyom1987 4 роки тому

    Спасибо!