В этой статье рассматриваются 4 подхода к управлению приватными данными классов ES6: 1. Хранение данных в конструкторе класса. 2. Маркировка приватных свойств через соглашение об именовании (например, префиксное подчеркивание). 3. Хранение приватных данных в WeakMaps. 4. Использование символов в виде ключей для приватных свойств. Первый и второй подходы широко использовались в ES5, а третий и четвертый – появились только в ES6. Давайте поочередно рассмотрим каждый на одном примере. ![][1] [Читать дальше →][2]
[1]:
https://habrastorage.org/files/5f4/e8e/2ac/5f4e8e2acde940a28a896d09f6e56185.png
[2]:
https://habrahabr.ru/post/278377/#habracut