ООП в JavaScript. Get, Set JavaScript, приватные и защищенные свойства
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.
Было бы не плохо, если бы про get и set вы сняли отдельное видео, где на практике это действительно применяемо.
Спасибо, полезно как всегда!
Спасибо за урок!
Большое спасибо за доступное и вменяемое объяснение сложных топиков!
хорошее, доходчивое объяснение. С домашними заданиями остается не просто пустая голова, но и определенный опыт работы. Теория+практика лучшее обучение. Рекомендую этот курс тем, кто уже немного занимается с JS, но как то побаивался этого ООП. Тем более цена символическая. Спасибо за такой труд!
блин пересматриваю спустя год, и еще раз ОГРОМНАЯ БЛАГОДАРНОСТЬ! со временем каша в голове только увеличивается, а ваши видео прям палочка выручалочка в мире говнокода.
Спасибо! Очень понятно и интересно смотреть ❤
Уже перехожу к 6 видео. Прошу прощения что не писал коменты) Очень все доходчиво объясняете, спасибо вам большое!
Закрепил прочитанное, спасибо!
Большое спасибо за очень интересные уроки! Наглядно и понятно.
Спасибо за урок )
Отличные уроки. Рекомендую
Блестяще,спасибо
Всё вроде понятно, спасибо)))
Спасио бльшое, достаточно доходчиво, особенно про корявые руки))
Мужик, спасибо тебе огромнейшее за всё, что ты делаешь. Пришёл сюда после видео extreme code о полях и свойствах в c# и твой пример ооочень помог всё упорядочить в башке. Всё встало на сыои места. Сам сейчас экстерном курю пыху и рефрешу знания по ооп. 15 лет прошло с последней строчки кода и, о хоспади, какое же оно всё стало структурированное и прикольное (;
От правильной реализации модификаторов области видимости и имплементации парадигм ооп в js кайфую в полный рост. 3 утра на дворе.
Прекрасно
set и get позволяет с методом объекта работать как с свойствами объекта, делается это для безопасности и для удобства. Это я для себя пометку сделал)
отличные уроки
Александр , спасибо за ролик , единственная просьба , для бОльшего понимания разделяйте параметр и название свойства , ну к примеру ----- set name ( тут не name, а параметр по другому назвать ) ----- а то можно запутаться) очень много name - ов
Все как всегда хорошо и понятно! Только было бы хорошо после теории получить хотя бы один практический урок. Теории как я считаю мало. )))
Ты этот курс купил?
Спасибо.
как я люблю js)
а есть урок по единому геттеру сеттеру?
Лучшее объяснение!!!
Александр, это действительно нужно знать фронтенд разработчику? Было немного сложно понять это все, и понял не до конца, в особенности не понял как я буду это использовать во фронтенд разработке. Нужно ли подробно в этом разобраться, или достаточно общего понимания?
Господа, первая лекция Александра, посмотрев которую, сссска 2 раз я не понял про get и set нихера((( Пойду задания делать, там разберемся
Категорически солидарен
с 7 по 12 минуту раз 5 перемотал. что б понять услышанное и увиденное(бесполезно).....затем досмотрел видео до конца
не понял - Абсолютли
попробую разобраться на практических задачах
в js не очень с OOP для лучшего понимания советую java или C# там более это понятнее представлено.
Думал я один не понял, урок действительно получился крайне неинформативный, что, куда, зачем... -_-
@@GunaevVO Но там же есть слово static а тут его просто нет)
@@user-zj4tk1mh4m очень хороший урок, только для него нужны дополнительные знания, например про defineProperty, тогда все станет ясно
Сложновато слегка. Принцип понял, но практики не хватает.
а почему приватные свойства обьявляются не в конструкторе?
Я так понимаю суть этого заключается просто в том чтобы легче было распознавать свойста которых нежелательно менять? Но при спокойно можно и без него обходиться?
Че то я до конца не догнал особо сильной необходимости в этом
Привет, можешь подсказать как зашифровать свой js
habr.com/ru/post/112530/
Дякую
не судите строго), если есть класс тот же User, и в него передаются свойства от двух и более объектов. Как в этом случае выполнить тот или иной метод этого класса с параметрами от определенного объекта. Использовать this.параметр я так понимаю не получится ведь иначе метод не поймет какого объекта использовать данные.
Пришел к этому видео после разбора всех перечисленных вещей в learn.js и более менее сложилась картина. На сырую голову данное видео наверно не понял бы.
Спасибо
Видео крутое,SyntaxError: private fields are not currently supported в Chrome ,Mozzila не хочет))
все таки какой ахуенный препод
Все думал что за сеттеры и геттеры такие. Наконец-то посмотрел. В общем логично. Принцип тот-же что и в нормальных языках. Смотрю, так не за горами то время, когда JS наконец-то станет в один ряд с Java или C# )))
хах)
И тут нарисовался Typescript)
...если программист - олень... :D
Давно уже пора JavaSript вводить в классы приватные свойства и методы, и лучше не знаком '#' а привычным всем 'private'. По мне в JavaScript class это обычный сахар с большим минусом, ну больно уж ресурсоёмкий. Даже React постепенно уходит от class. Функциональные компоненты работают гораздо шустрее.
Typescript!
10:06 О, му тут
было бы понятнее если убрать лишний код и рассатривать только по существу, трудно воспринимать когда много всего понаписано, хотя возможно это зависит от опыта в js
Значит( _ и #) это одно и тоже, только одно работает а другое нет ?
Ну в js может и быть. В других ЯП - protected(#) и private(_) совершенно разные модификаторы доступа.
+
почему вы пишите console.log(student.name) а вызывается this._name???
Не очень хорошо навешивать ярлыки типа "олень" и пр. Программист может быть просто неопытным, и не знать о какой-то общепринятой практике или конвенции. У вас в классе, например, свойство _name не проинициализировано в конструкторе, например, хотя так принято и полезно делать.
Вот если программисту объяснили, как делать не надо, а он все равно делает, то это уже вопрос о целесообразности дальнейшего сотрудничества, ибо олень 😄
Понятно, что не понятно)
Эти сеттеры и гетеры выглядят как код ради кода, больше кода богу кода.
+++
как же плохо что в js ооп на костылях работает :(
Xbasic Game ++
Зато есть прототипы у которых яйца большие)
ну это же обычные функций по сути, хоть спасибо скажите за синтаксис
Автору спасибо. Но на джс, новичкам, ооп лучше не учить- оно тут НЕ до конца КЛАССИЧЕСКОЕ в том же php более менее как во всех нормальных языках(java, c#, в с++ правда есть множественное наследование).
Хочу поправить Java не поддерживает множественного наследования. Согласен с тобой что если хочешь понять ООП, то лучше изучить к примеру Java. Java это язык чисто ООП шный
Алексей Яриков уважаемый, я имел ввиду исключительно с++,(запятой его выделил) но хорошо что Вы меня просветили- буду теперь уверен и на счет джавы. Спасибо!
Какие то кастрированные свойства приват в JS
Спасибо за урок!