无法形成返回自身的函数的新实例

时间:2016-01-21 19:05:10

标签: javascript prototypal-inheritance

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

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

感谢您对此进行调查。

1 个答案:

答案 0 :(得分:1)

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

var F = function() {};

var f = new F();