Middle
85
questionbank

Как можно реализовать инкапсуляцию в JavaScript с помощью замыканий?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

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

javascript

В данном примере:

  • count является приватной переменной, доступной только функциям, объявленным внутри createCounter.
  • Объект, возвращаемый функцией, содержит публичные методы (increment, decrement, getCount), которые имеют доступ к приватной переменной count благодаря замыканию.
  • Извне counter мы можем вызывать только эти публичные методы, но не можем напрямую получить доступ или изменить count.

Это позволяет скрыть внутреннее состояние объекта и предоставить контролируемый интерфейс для взаимодействия с ним.