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ę?