Czy konstruktor JavaScript może zwrócić funkcję i zachować dziedziczenie?

<code>function F() {
    return function() {
        return {};
    }
}

var f = new F();
f instanceof F; // returns false
</code>

O ile rozumiem, jeśli chcęinstanceof do pracy, muszę wrócićthis od konstruktora. Ale chcę, aby konstruktor zwrócił funkcję, a ja nie mogę przypisać dothis.

Czy to naprawdę niemożliwe, czy można to zrobić w jakiś sposób?f = new F() zwrócić funkcję i nadalf instanceof F zwracać prawdę?

questionAnswers(4)

yourAnswerToTheQuestion