Я пытаюсь использовать: Simple Javascript Inheritance by John ResigПростой JavaScript Наследование с переменными экземпляра
Что я нахожу очень ограниченным является тот факт, что переменные не являются частными к экземпляру объекта. Этот простой факт является одним из ключевых факторов, для которого человек решил бы принять такой подход.
Я видел в комментариях в связанных страницах, что кто-то предполагая следующее:
init: function() {
// Private var
var _div = $(div);
// Priviledged method accesses private var
this.getDiv = function() { return _div; }
this.setDiv = function (div) { _div = div; }
// other initialization stuff
}
У меня есть некоторые сомнения по поводу такого подхода:
- В классе я объявляющий , мне нужно будет всегда обращаться к этим переменным через setter и getter?
- Как я могу использовать эти переменные в определении внутренних функций?
Допустим, например:
node.append("title").text(function(d) { /* use private variable */ });
Кто-то преодолел это ограничение?
Спасибо и наилучшими пожеланиями
Sergio