ООП в JavaScript. Get, Set JavaScript, приватные и защищенные свойства

Sdílet
Vložit
  • čas přidán 15. 03. 2020
  • Мои курсы 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. Геттеры и сеттеры в javascript. Приватные и защищенные свойства JavaScript.

Komentáře • 68

  • @seryozhamangushev9638
    @seryozhamangushev9638 Před 3 lety +36

    Было бы не плохо, если бы про get и set вы сняли отдельное видео, где на практике это действительно применяемо.

  • @user-fq8rb9ht5l
    @user-fq8rb9ht5l Před 4 lety +1

    Спасибо, полезно как всегда!

  • @GreyCat
    @GreyCat Před 4 lety +4

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

  • @elenabartash4301
    @elenabartash4301 Před rokem

    Большое спасибо за доступное и вменяемое объяснение сложных топиков!

  • @dg9054
    @dg9054 Před 3 lety +1

    хорошее, доходчивое объяснение. С домашними заданиями остается не просто пустая голова, но и определенный опыт работы. Теория+практика лучшее обучение. Рекомендую этот курс тем, кто уже немного занимается с JS, но как то побаивался этого ООП. Тем более цена символическая. Спасибо за такой труд!

  • @checkTM
    @checkTM Před 3 lety +1

    блин пересматриваю спустя год, и еще раз ОГРОМНАЯ БЛАГОДАРНОСТЬ! со временем каша в голове только увеличивается, а ваши видео прям палочка выручалочка в мире говнокода.

  • @user-nf1td4hh7y
    @user-nf1td4hh7y Před rokem

    Спасибо! Очень понятно и интересно смотреть ❤

  • @Denik-is6gi
    @Denik-is6gi Před 11 měsíci

    Уже перехожу к 6 видео. Прошу прощения что не писал коменты) Очень все доходчиво объясняете, спасибо вам большое!

  • @andreypuchnin2867
    @andreypuchnin2867 Před 4 lety

    Закрепил прочитанное, спасибо!

  • @user-zr4mz8jb4b
    @user-zr4mz8jb4b Před 6 měsíci

    Большое спасибо за очень интересные уроки! Наглядно и понятно.

  • @Lebedev.D
    @Lebedev.D Před 3 lety

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

  • @user-yn2mx5vj9u
    @user-yn2mx5vj9u Před 2 lety

    Отличные уроки. Рекомендую

  • @user-cx1mx8df4s
    @user-cx1mx8df4s Před 3 lety

    Блестяще,спасибо

  • @user-ml5vp6rp9n
    @user-ml5vp6rp9n Před 3 lety

    Всё вроде понятно, спасибо)))

  • @user-jn5cb4zb7f
    @user-jn5cb4zb7f Před rokem

    Спасио бльшое, достаточно доходчиво, особенно про корявые руки))

  • @diy-speaker
    @diy-speaker Před 2 lety

    Мужик, спасибо тебе огромнейшее за всё, что ты делаешь. Пришёл сюда после видео extreme code о полях и свойствах в c# и твой пример ооочень помог всё упорядочить в башке. Всё встало на сыои места. Сам сейчас экстерном курю пыху и рефрешу знания по ооп. 15 лет прошло с последней строчки кода и, о хоспади, какое же оно всё стало структурированное и прикольное (;
    От правильной реализации модификаторов области видимости и имплементации парадигм ооп в js кайфую в полный рост. 3 утра на дворе.

  • @yarik83men51
    @yarik83men51 Před 4 lety +2

    Прекрасно

  • @javascript2936
    @javascript2936 Před 3 lety +3

    set и get позволяет с методом объекта работать как с свойствами объекта, делается это для безопасности и для удобства. Это я для себя пометку сделал)

  • @86alexman
    @86alexman Před rokem

    отличные уроки

  • @Leo-ke3hv
    @Leo-ke3hv Před 4 lety +17

    Александр , спасибо за ролик , единственная просьба , для бОльшего понимания разделяйте параметр и название свойства , ну к примеру ----- set name ( тут не name, а параметр по другому назвать ) ----- а то можно запутаться) очень много name - ов

  • @dreamypioneer3760
    @dreamypioneer3760 Před 4 lety

    Все как всегда хорошо и понятно! Только было бы хорошо после теории получить хотя бы один практический урок. Теории как я считаю мало. )))

  • @ellegre6546
    @ellegre6546 Před rokem

    Спасибо.

  • @mikaelgevorgyan4521
    @mikaelgevorgyan4521 Před rokem

    как я люблю js)

  • @sekirogenshiro2210
    @sekirogenshiro2210 Před 3 lety

    а есть урок по единому геттеру сеттеру?

  • @user-pk3tl6nu4l
    @user-pk3tl6nu4l Před 3 lety

    Лучшее объяснение!!!

  • @user-xz2cn7mg6t
    @user-xz2cn7mg6t Před 3 lety

    Александр, это действительно нужно знать фронтенд разработчику? Было немного сложно понять это все, и понял не до конца, в особенности не понял как я буду это использовать во фронтенд разработке. Нужно ли подробно в этом разобраться, или достаточно общего понимания?

  • @Alex-rs1tt
    @Alex-rs1tt Před 4 lety +13

    Господа, первая лекция Александра, посмотрев которую, сссска 2 раз я не понял про get и set нихера((( Пойду задания делать, там разберемся

    • @Shved_2.0
      @Shved_2.0 Před 4 lety +3

      Категорически солидарен
      с 7 по 12 минуту раз 5 перемотал. что б понять услышанное и увиденное(бесполезно).....затем досмотрел видео до конца
      не понял - Абсолютли
      попробую разобраться на практических задачах

    • @GunaevVO
      @GunaevVO Před 3 lety +1

      в js не очень с OOP для лучшего понимания советую java или C# там более это понятнее представлено.

    • @user-zj4tk1mh4m
      @user-zj4tk1mh4m Před 3 lety +4

      Думал я один не понял, урок действительно получился крайне неинформативный, что, куда, зачем... -_-

    • @mihrankhachatryan3693
      @mihrankhachatryan3693 Před 3 lety

      @@GunaevVO Но там же есть слово static а тут его просто нет)

    • @web4453
      @web4453 Před 2 lety

      @@user-zj4tk1mh4m очень хороший урок, только для него нужны дополнительные знания, например про defineProperty, тогда все станет ясно

  • @angrycatstudio2816
    @angrycatstudio2816 Před 4 lety +8

    Сложновато слегка. Принцип понял, но практики не хватает.

  • @user-sl3zf9ux4d
    @user-sl3zf9ux4d Před 4 lety

    а почему приватные свойства обьявляются не в конструкторе?

  • @KGZVER
    @KGZVER Před 4 lety +1

    Я так понимаю суть этого заключается просто в том чтобы легче было распознавать свойста которых нежелательно менять? Но при спокойно можно и без него обходиться?
    Че то я до конца не догнал особо сильной необходимости в этом

  • @REZOLVER
    @REZOLVER Před 3 lety +1

    Привет, можешь подсказать как зашифровать свой js

    • @itgid
      @itgid  Před 3 lety +1

      habr.com/ru/post/112530/

  • @yuraprotsuk
    @yuraprotsuk Před 4 lety +2

    Дякую

  • @max-zay
    @max-zay Před 3 lety

    не судите строго), если есть класс тот же User, и в него передаются свойства от двух и более объектов. Как в этом случае выполнить тот или иной метод этого класса с параметрами от определенного объекта. Использовать this.параметр я так понимаю не получится ведь иначе метод не поймет какого объекта использовать данные.

  • @andrei8299
    @andrei8299 Před 4 lety

    Пришел к этому видео после разбора всех перечисленных вещей в learn.js и более менее сложилась картина. На сырую голову данное видео наверно не понял бы.
    Спасибо

  • @butecher
    @butecher Před 4 lety

    Видео крутое,SyntaxError: private fields are not currently supported в Chrome ,Mozzila не хочет))

  • @itsokey1127
    @itsokey1127 Před 4 lety +15

    все таки какой ахуенный препод

  • @firstnofate
    @firstnofate Před 3 lety

    Все думал что за сеттеры и геттеры такие. Наконец-то посмотрел. В общем логично. Принцип тот-же что и в нормальных языках. Смотрю, так не за горами то время, когда JS наконец-то станет в один ряд с Java или C# )))

  • @iammetelskiy
    @iammetelskiy Před 4 lety +13

    ...если программист - олень... :D

  • @AlexeyYaricov
    @AlexeyYaricov Před 4 lety +2

    Давно уже пора JavaSript вводить в классы приватные свойства и методы, и лучше не знаком '#' а привычным всем 'private'. По мне в JavaScript class это обычный сахар с большим минусом, ну больно уж ресурсоёмкий. Даже React постепенно уходит от class. Функциональные компоненты работают гораздо шустрее.

  • @Ay-Yay-Yay
    @Ay-Yay-Yay Před rokem

    Typescript!

  • @mmm....5850
    @mmm....5850 Před 2 lety +1

    10:06 О, му тут

  • @user-ns8bt8xb7z
    @user-ns8bt8xb7z Před 12 dny

    было бы понятнее если убрать лишний код и рассатривать только по существу, трудно воспринимать когда много всего понаписано, хотя возможно это зависит от опыта в js

  • @redwi9385
    @redwi9385 Před 2 lety

    Значит( _ и #) это одно и тоже, только одно работает а другое нет ?

    • @AndreyEricksonGame
      @AndreyEricksonGame Před 2 lety

      Ну в js может и быть. В других ЯП - protected(#) и private(_) совершенно разные модификаторы доступа.

  • @iGotton
    @iGotton Před 4 lety

    +

  • @sekirogenshiro2210
    @sekirogenshiro2210 Před 3 lety +1

    почему вы пишите console.log(student.name) а вызывается this._name???

  • @sapperus
    @sapperus Před 4 lety +3

    Не очень хорошо навешивать ярлыки типа "олень" и пр. Программист может быть просто неопытным, и не знать о какой-то общепринятой практике или конвенции. У вас в классе, например, свойство _name не проинициализировано в конструкторе, например, хотя так принято и полезно делать.
    Вот если программисту объяснили, как делать не надо, а он все равно делает, то это уже вопрос о целесообразности дальнейшего сотрудничества, ибо олень 😄

  • @petrskobelev3923
    @petrskobelev3923 Před 4 lety +2

    Понятно, что не понятно)

  • @VHex-dz7dv
    @VHex-dz7dv Před 5 měsíci

    Эти сеттеры и гетеры выглядят как код ради кода, больше кода богу кода.

  • @zloy_ax8496
    @zloy_ax8496 Před 3 lety

    +++

  • @dihaneeer
    @dihaneeer Před 4 lety +3

    как же плохо что в js ооп на костылях работает :(

    • @DrZlad
      @DrZlad Před 4 lety

      Xbasic Game ++

    • @boycovclub
      @boycovclub Před 4 lety

      Зато есть прототипы у которых яйца большие)

    • @stephencurry8078
      @stephencurry8078 Před 3 lety

      ну это же обычные функций по сути, хоть спасибо скажите за синтаксис

  • @DrZlad
    @DrZlad Před 4 lety

    Автору спасибо. Но на джс, новичкам, ооп лучше не учить- оно тут НЕ до конца КЛАССИЧЕСКОЕ в том же php более менее как во всех нормальных языках(java, c#, в с++ правда есть множественное наследование).

    • @AlexeyYaricov
      @AlexeyYaricov Před 4 lety

      Хочу поправить Java не поддерживает множественного наследования. Согласен с тобой что если хочешь понять ООП, то лучше изучить к примеру Java. Java это язык чисто ООП шный

    • @DrZlad
      @DrZlad Před 4 lety

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

  • @boycovclub
    @boycovclub Před 4 lety +2

    Какие то кастрированные свойства приват в JS

  • @funcomedy2
    @funcomedy2 Před 8 měsíci

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