在javascript中已知,定义为
的函数function somefunc(){
}
是其构造函数Function
的一个实例。但是Function
本身就是一个函数,它暗示Function
是Function
的一个实例。那是什么?或者他们之间还有其他一些关系。
答案 0 :(得分:4)
是的,这正是它们的本质。 Function
是Function
的实例,所有函数都是如此,包括构造函数。这完全是由语言规范预期和定义的。所有函数也都继承自Object
,因此以下陈述都是正确的:
new Function() instanceof Function
(function () {}) instanceof Function
new Function() instanceof Object
(function () {}) instanceof Object
可以使用函数语句,表达式或Function
构造函数创建函数。请参阅Function constructor vs function statement。