Функция Javascript с прототипом в прототипе родительской функции

Это вообще возможно?

function foo() {
    // do stuff
}
foo.prototype = {
    // stuff...
    bar: function() {
        // do some things with this, where this refers to foo
    },
    bar.prototype: {
        // set some definitions for bar to work with.
        // Where does "this" go and what does it refer to?
    }
}
 felamaslen21 июн. 2012 г., 23:18
Да, и у меня есть фундаментальная проблема. Я не был уверен, куда идти, поэтому я спросил здесь :)
 Joseph21 июн. 2012 г., 23:14
ты пробовал это?

Ответы на вопрос(1)

Решение Вопроса

function bar() {...}
bar.prototype = {...};
function foo() {...}
foo.prototype.bar = bar;

Хотя это не сработает. Нет причин ставитьbar конструктор наfooс прототипом, потому что при создании экземпляров объектов бара с помощьюnew ((new foo()).bar)(), не будет ссылки на экземпляр foo. Вы могли бы в равной степени использоватьnew foo.prototype.bar().

 felamaslen21 июн. 2012 г., 23:19
это сделало это немного яснее. Я думаю, что я подошел к этому неправильному пути.

Ваш ответ на вопрос