不能形成返回自身的函数的新实例
Cannot form new instance of a function which returns itself
所以我遇到了一个问题,我试图创建一个返回自身的函数的新实例。但我不能那样做。我完全不明白。希望在这里得到一些解释。下面是代码:
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();
相关文章:
- 显示模块模式在Knockout中设置模型的新实例
- 如何基于数组值创建新实例
- VS2010 javascript调试器希望在VS2010的新实例中启动
- 将新类实例中的数据存储在数组中
- Web服务器意外退出,正在重新启动新实例
- JavaScript - 有没有办法动态创建对象的新实例
- Jquery类选择器无法选择用.append()添加的新类实例
- 创建新日期实例时的奇怪行为
- 我应该在原型上还是在新创建的实例上调用构造函数方法
- CKEditor新实例始终处于卸载状态
- Javascript - 如何创建新的函数实例
- JavaScript中Var类型的新实例
- jQueryFileTree如何清除实例、重新实例化新实例或刷新
- angular.injector在每次调用时返回新的服务实例
- 每次使用角度控制器都会创建一个新的if实例
- 使用模块模式时,如何创建对象的新实例
- 使用动态函数名编写Javascript新对象实例
- Reset All按钮从JS literal添加一个新的实例jQuery
- 当一次将事件绑定到多个元素时,每个元素都有新的实例
- Angular 2 RC5的组件级提供商每次都会获得新的实例