| Цитата: | 
	| var cls = function(){ this.f = function(){return new subCls();};
 };
 var subCls = function(){
 this.f2 = function(){return Math.random();};
 }
 | 
	
Не делай так классы, у тебя каждому инстансу будет присуждаться собственный экземпляр метода, что перерасход памяти. Используй прототип:
var cls = function() {
}
cls.prototype.f = function() {
  return new subCls();
}