Задать вопрос
@Denbo
Frontend developer

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

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

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

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

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 16:42
2000 руб./за проект
18 дек. 2024, в 16:33
2000 руб./в час
18 дек. 2024, в 16:06
5000 руб./за проект