不能形成返回自身的函数的新实例

Cannot form new instance of a function which returns itself

本文关键字:新实例 实例 函数 不能 返回      更新时间:2023-09-26

所以我遇到了一个问题,我试图创建一个返回自身的函数的新实例。但我不能那样做。我完全不明白。希望在这里得到一些解释。下面是代码:

function f(){ return f; }
new f() instanceof f; //returns false - should return true as per my knowledge

感谢您的调查。

您可能希望不返回任何内容(当使用 new 调用时将返回 this,当作为普通函数调用调用时将返回 undefined)。类定义已更改为大写字母 F,因为 javascript 中的对象应以大写字母开头,以表示需要使用 new 调用它们。

var F = function() {};
var f = new F();