Показать сообщение отдельно
  #1 (permalink)  
Старый 02.12.2013, 16:16
Интересующийся
Отправить личное сообщение для StSpirit Посмотреть профиль Найти все сообщения от StSpirit
 
Регистрация: 02.12.2013
Сообщений: 13

Объект внутри прототипа
Подскажите, как красивее всего создавать объекты внутри прототипа. Например, есть:
function TObject(){}
TObject.prototype.do = function(){}
var newObject = new TObject;

Тут все хорошо, у объекта Object есть метод "do", и обращается к нему через newObject.do();

Что делать когда нужно опустится на уровень ниже и получить обращение к объекту типа такого:
newObject.run.something();

Если его описать не как функцию, а как объект,
TObject.prototype.run = {}
TObject.prototype.run.something = function(){}
он будет висеть в прототипе, но не пересоздаваться при вызове "new", и нужно руками делать копию.
Подскажите, пожалуйста, правильный вариант.

Последний раз редактировалось StSpirit, 02.12.2013 в 16:29.
Ответить с цитированием