Не оставляю попыток понять где хобот, а где хвост. Вопрос такой, что делает код
function object(o) {
function F() {}
F.prototype = o;
return new F();
}
кроме ничего?
из статьи
http://javascript.crockford.com/prototypal.html
Ну то есть я сделал по чертежу - и получил то же самое.
var obj = BaseClass(opts);
var inh=object(BaseClass(opts));
совершенно эквипенисуально. Наследуется от ничего, от F(). Меня вся эта хрень капец как запутала.