Viva Las vegan

В видео мы создаем метод getName, который возвращает this.name и внутри метода toString используем getName, а не обращаемся к this.name напрямую, это имеет какой-то смысл? Спрашиваю, потому что в решении упражнения в аналогичной ситуации идет обращение к this.name напрямую, что кажется проще и логичнее, чем через getName.

1 0

Станислав Дзисяк

Viva Las Vegan, приветствую!

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

1

Похожие вопросы

Андрей Сомов 11 мая 2020 →

На сколько подход в моём решении имеет место быть? Интересует мнение по файлу Node. https://ru.hexlet.io/co...

cherepanov_alex 18 ноября 2019 →

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

Nikita Kostichev 11 ноября 2019 →

Почему в решении учителя в файле PairedTag.js используется this.name, а не this.getName() ``` toString() ...

Анатолий Иванов 01 ноября 2019 →

Объясните, пожалуйста, решение учителя. Почему в SingleTag не вызывается super в constructor? А в PairedTag...

Дмитрий Андрусишин 26 сентября 2019 →

const C = ... return new C(...); объясните вот этот момент из модуля buildNode (это еще в прошлой практи...

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Javascript, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →