@Denbo
Frontend developer

Для чего нужны getters и setters в JavaScript?

Всем привет, интересует вопрос. Для чего мне нужны геттеры и сеттеры(желательно в практическом применении). Ибо не понял суть данной "технологии"
  • Вопрос задан
  • 1175 просмотров
Решения вопроса 1
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
Геттеры и сеттеры позволяют навешивать логику на чтение и запись свойств.

Например фреймворк Vue реализует через них реактивность. В геттере он сохраняет для свойства информацию, кто его читал, можно сказать, что свойство так "понимает", кто от него зависит. А в сеттере свойство уведомляет всех, что оно поменялось, а значит нужно пересчитать и то, что от него зависит.

Еще один пример использования - ленивые вычисления. Например, мы можем создать middleware для express, который парсит куки и добавляет свойство cookies в объект запроса. Вот только куки нужны не каждый запрос, а их парсинг отнимает время. Через геттер можем сделать, чтоб парсинг происходил только при первом обращении к свойству cookies, тем самым улучшив производительность.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Milovenskii
@Milovenskii
Тута очень подробно все об этом описано)
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev
software engineer
Для объектно-ориентированного программирования. А именно - инкапсуляции.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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