我的问题是为什么构造函数引用var p = function p() {this.parent = true};而不是变量F所指向的匿名函数?创建新函数时,JS将创建新的空对象,并将函数的prototype性能设置为指向这个新创建的对象。然后JS引擎向这个对象添加一个constructor属性,指向创建的函数。
所以现在谈谈我的案子。当var F = new Function() JS</e
我尝试在CoffeeScript中将原生JS Error对象子类化,以获得专门的错误类型,但我发现如果不在子类中定义构造函数,instanceof将无法正常工作:
class SimpleError extends我不明白为什么这会对instanceof行为有任何影响,因为超级构造函数只是应用于this对象(即超级构造函数不是用new调用的),但话又说回来,我不太理解JS构造函数是