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

Поделиться
HTML-код
  • Опубликовано: 13 дек 2024

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

  • @seryozhamangushev9638
    @seryozhamangushev9638 4 года назад +37

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

  • @ВикторГусев-н5т
    @ВикторГусев-н5т 10 месяцев назад

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

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

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

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

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

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

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

  • @javascript2936
    @javascript2936 3 года назад +3

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

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

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

  • @GreyCat
    @GreyCat 4 года назад +4

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

  • @АленаЕршова-ъ5ю
    @АленаЕршова-ъ5ю Год назад

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

  • @АнастасияШелухина-з7е

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

  • @LeonGrims
    @LeonGrims 4 года назад +17

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

  • @АртурМихайлов-ъ8ш
    @АртурМихайлов-ъ8ш 3 года назад

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

  • @itsokey1127
    @itsokey1127 4 года назад +15

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

  • @Инкогнито-у7ф
    @Инкогнито-у7ф 4 года назад +1

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

  • @86alexman
    @86alexman 2 года назад

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

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

    как я люблю js)

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

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

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

    Прекрасно

  • @Da-Le-Ur
    @Da-Le-Ur 3 года назад

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

  • @diy-speaker
    @diy-speaker 2 года назад

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

  • @Едуард-х3й
    @Едуард-х3й 3 года назад

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

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

    Спасибо.

  • @МарияВасиленко-я5к
    @МарияВасиленко-я5к 3 года назад

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

  • @Alex-rs1tt
    @Alex-rs1tt 4 года назад +13

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

    • @Shved_2.0
      @Shved_2.0 4 года назад +3

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

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

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

    • @КапитанОрех-п6к
      @КапитанОрех-п6к 3 года назад +4

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

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

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

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

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

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

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

  • @ВалентинЗырянов-з4ч

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

  • @ВикторПрограммист
    @ВикторПрограммист 4 года назад

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

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

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

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

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

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

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

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

      habr.com/ru/post/112530/

  • @max-zay
    @max-zay 3 года назад

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

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

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

  • @Ay-Yay-Yay
    @Ay-Yay-Yay Год назад

    Typescript!

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

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

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

      хах)

    • @Ay-Yay-Yay
      @Ay-Yay-Yay Год назад +1

      И тут нарисовался Typescript)

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

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

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

    Дякую

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

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

  • @АнтонГришко-д7ъ
    @АнтонГришко-д7ъ 4 года назад

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

  • @mmm....5850
    @mmm....5850 3 года назад +1

    10:06 О, му тут

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

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

  • @Наталья-т9з4ь
    @Наталья-т9з4ь 4 месяца назад

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

  • @iammetelskiy
    @iammetelskiy 4 года назад +13

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

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

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

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

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

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

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

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

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

  • @VHex-dz7dv
    @VHex-dz7dv 9 месяцев назад

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

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

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

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

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

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

      Xbasic Game ++

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

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

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

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

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

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

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

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

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

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

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

    +

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

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

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

    +++

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

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