Цитата:
|
В ES6 с помощью WeakMap можно добиться настоящих приватных переменных, недосягаемых вне класса. Не пробовал ими воспользоватьсая?
|
Да какая разница доступно свойство или нет, private и protected - это удобные слои абстракции, а не "защита от злобных хакеров", поэтому нет смысла заморачиваться с "безопасностью".
Но я был бы рад, если бы в JS добавили модификаторы свойств класса, а ля Java.
class Foo {
private method() {
}
protected prop = 1;
// По умолчанию свойство публично
someMethod() {
}
}
Это просто синтаксически наглядно и позволит улучшить статический анализ в IDE.