Цитата:
|
Цитата:
Цитата:
Не надо привносить классовую идеологию в 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, время: 03:19. |