Цитата:
|
Цитата:
Цитата:
Не надо привносить классовую идеологию в JavaScript, и тогда никаких проблем не будет. |
Методы в конструкторе создавать это да, некрасиво, а вот свойства бывает охота для красоты кода и правильности)
|
Цитата:
|
Цитата:
|
создаете обьект как свойство вашего обьекта (к примеру this._privat={}) и туда все что не должно глаза мозолить. можете сделать перекрестную ссылку на ваш обьект если будет нужно.
или как уже упоминалось obj._eee или obj['~eee'] |
Всё равно торчит.
|
B~Vladi,
Можно создавать в конструкторе единственный метод, который будет возвращать ссылку на приватные свойства. По сути - тоже самое, что предлагает vflash, но свойства не торчат. Вернее торчит один единственный метод, который имеет доступ к приватным свойствам.
function MyClass()
{
var self = this;
var privates = {};
self.getPrivates = function()
{
return privates;
};
};
MyClass.prototype.setX = function(x)
{
return this.getPrivates().x = x;
};
MyClass.prototype.getX = function()
{
return this.getPrivates().x;
};
|
и какой толк в функции getPrivates , тоже самое что и прямая ссылка на объект только еще хуже из за лишних телодвижений.
Цитата:
|
Цитата:
Цитата:
|
| Часовой пояс GMT +3, время: 13:26. |