Kann der JavaScript-Konstruktor Funktionen zurückgeben und die Vererbung beibehalten?

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

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

Soweit ich verstehe, wenn ich willinstanceof Um zu arbeiten, muss ich zurückkehrenthis vom Konstruktor. Ich möchte jedoch, dass der Konstruktor eine Funktion zurückgibt, die ich nicht zuweisen kannthis.

Ist das also wirklich unmöglich oder kann es irgendwie gemacht werden, zf = new F() eine Funktion zurückgeben und stillf instanceof F um wahr zurückzukehren?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage