@supertoliq

Как реализовать инкапсуляцию в es6?

Как по хорошему реализовывается инкапсуляция в ES6? Я прочитал множество источников, но нигде не нашел конкретного ответа(вполне может быть плохо искал). Кто нибудь может дать информацию, например про способ модулей?
Еще из вариантов есть symbol и weakmap, но опять же если захотеть, все можно изменить. Так на сколько ли полноценна реализация инкапсуляции в языке?
Не судите строго, хочется научиться писать чистый код. Буду благодарен, если подкинете пару источников или книг.
На тостере нашел только один вопрос, с хорошим развернутым ответом на эту тематику
  • Вопрос задан
  • 387 просмотров
Пригласить эксперта
Ответы на вопрос 1
Negwereth
@Negwereth
lvivcss.com.ua
Классической инкапсуляции в JS нет и, надеюсь, не будет.

Наиболее приятный в использовании вариант - Symbol, причём он и самый надёжный, так как исходный символ всегда спрятан в модуле и извне поле под таким ключом изменить нереально. С прочтением тоже огромные проблемы, так что тут в полный рост используются сеттеры и геттеры.

Лично мне такой способ очень понравился.
Ответ написан
Ваш ответ на вопрос

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

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