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