所以我遇到了一个问题,我试图创建一个返回自身的函数的新实例。但我不能这样做。我完全没有得到它。希望在这里得到一些解释。以下是代码:
function f(){ return f; }
new f() instanceof f; //returns false - should return true as per my knowledge
感谢您对此进行调查。
答案 0 :(得分:1)
您希望不返回任何内容(当使用this
和new
作为普通函数调用时调用时,将返回undefined
。类定义已更改为大写F,因为javascript中的对象应以大写字母开头,表示需要使用new
调用它们。
var F = function() {};
var f = new F();