Подскажите, как красивее всего создавать объекты внутри прототипа. Например, есть:
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", и нужно руками делать копию.
Подскажите, пожалуйста, правильный вариант.