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

Поделиться
HTML-код
  • Опубликовано: 16 мар 2020
  • Мои курсы itgid.info/course
    Этот урок: itgid.info/unit/object-js?uni...
    Курс ООП JavaScript itgid.info/course/object-js
    Помощь Насте itgid.info/site/nastya
    Инстаграмм мамы Насти: maria_gaidu...
    Карта Приватбанк мамы Насти (Мария Гайдученко): 5168755420228781
    Телеграмм канал JavaScript Rules: t.me/jsrules
    Объектно-ориентированное программирование в JavaScript. Статические свойства и методы в JavaScript

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

  • @JohnWick-lg3tc
    @JohnWick-lg3tc 3 года назад +19

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

  • @yarik83men51
    @yarik83men51 4 года назад +29

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

    • @itgid
      @itgid  4 года назад +8

      старался!

  • @tatianarekun8345
    @tatianarekun8345 2 года назад +2

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

  • @sevaepikhin656
    @sevaepikhin656 3 года назад +1

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

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

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

  • @ivan7094
    @ivan7094 2 года назад

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

  • @user-dv3kz2gf5t
    @user-dv3kz2gf5t 2 года назад

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

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

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

  • @Denik-is6gi
    @Denik-is6gi 9 месяцев назад

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

  • @linuxlifepage
    @linuxlifepage 4 года назад +1

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

  • @user-iz9is7wm9d
    @user-iz9is7wm9d 2 года назад +1

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

  • @nikitaalekseev991
    @nikitaalekseev991 2 года назад

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

  • @torex1123
    @torex1123 4 года назад +1

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

    • @itgid
      @itgid  4 года назад

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

  • @user-vk1kb3xj6b
    @user-vk1kb3xj6b 4 года назад +2

    Спасибо!

  • @unknown.6914
    @unknown.6914 7 месяцев назад

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

  • @ekan272
    @ekan272 4 года назад +2

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

  • @digitalturkistan1857
    @digitalturkistan1857 4 года назад +2

    Спасибо

  • @kitten20811
    @kitten20811 4 года назад +1

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

    • @itgid
      @itgid  4 года назад

      спасибо!

  • @yarik83men51
    @yarik83men51 4 года назад +1

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

    • @itgid
      @itgid  4 года назад

      Гуд!

  • @ykenovalex97
    @ykenovalex97 2 года назад +3

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

  • @leuchtkafer6657
    @leuchtkafer6657 3 года назад

    Спасибо!!!

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

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

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

    Супер!!!!!

  • @user-uq3fz2qc9b
    @user-uq3fz2qc9b 3 года назад

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

  • @johndo3093
    @johndo3093 2 года назад

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

  • @liubomyr-peteliuk
    @liubomyr-peteliuk 4 года назад

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

  • @Wunderwaffe2333
    @Wunderwaffe2333 3 года назад

    very good

  • @glebkabayjanov5646
    @glebkabayjanov5646 4 года назад

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

  • @user-wp1te1uy7k
    @user-wp1te1uy7k 4 года назад

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

  • @user-xz2cn7mg6t
    @user-xz2cn7mg6t 3 года назад +3

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

    • @user-tz1px4ey2q
      @user-tz1px4ey2q 3 года назад

      в Московском старбаксе даж дешевле :D

  • @nabiullinruslan
    @nabiullinruslan 4 года назад

    Гуд

  • @yuraprotsuk
    @yuraprotsuk 4 года назад

    Дякую

  • @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 )))

    • @user-wp1te1uy7k
      @user-wp1te1uy7k 4 года назад

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

    • @grommaks
      @grommaks 4 года назад

      @@user-wp1te1uy7k попадает не значит копируется...все верно...по цепочке прототипов

  • @frontistes
    @frontistes 2 года назад

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

  • @iGotton
    @iGotton 4 года назад +1

    +

  • @yatsyk1000
    @yatsyk1000 2 года назад

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

    • @wijionemaster1875
      @wijionemaster1875 2 года назад +2

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

  • @DrZlad
    @DrZlad 4 года назад +3

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

    • @itgid
      @itgid  4 года назад +1

      Ну я люблю PHP

    • @DrZlad
      @DrZlad 4 года назад

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

    • @stephencurry8078
      @stephencurry8078 3 года назад

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

  • @user-yy9oj1le1n
    @user-yy9oj1le1n 3 года назад +1

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

  • @johnbaretty9725
    @johnbaretty9725 2 года назад

    Alex top 1

  • @TDmitry412
    @TDmitry412 4 года назад

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

  • @zloy_ax8496
    @zloy_ax8496 2 года назад

    +++

  • @muhiisak6835
    @muhiisak6835 3 года назад

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

  • @muhiisak6835
    @muhiisak6835 3 года назад

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

  • @iFuckYourMother
    @iFuckYourMother 3 года назад

    Ужасно обьяснил можно было бы за 6 минуи

    • @Evgensio
      @Evgensio 3 года назад +5

      "за 6 минуи
      " сам объясняй.

  • @SuperArtyom1987
    @SuperArtyom1987 3 года назад

    Спасибо!

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

    Дякую