Сообщение от krutoy
|
Каким образом?
|
неужели совсем не очевидно?
// это твой класс, как бы с приватными переменными
var instance = new YourClass;
// а вот что я делаю с экземпляром твоего класса
// теперь приватную переменную я буду хранить тут, вытащил наружу
var private = instance.get();
// переопределяем метод получения значения
instance.get = function() {return private;}
// переопределяем метод установки значения
instance.set = function(value) {private = value;}
Теперь видно что вся работа с переменной проходит через переопределенные методы, а это значит что приватности тут ноль... Ибо я могу легко сломать функционал класса.