Javascript中函数和函数之间的关系是什么

时间:2011-12-05 09:03:03

标签: javascript

在javascript中已知,定义为

的函数
function somefunc(){
 }

是其构造函数Function的一个实例。但是Function本身就是一个函数,它暗示FunctionFunction的一个实例。那是什么?或者他们之间还有其他一些关系。

1 个答案:

答案 0 :(得分:4)

是的,这正是它们的本质。 FunctionFunction的实例,所有函数都是如此,包括构造函数。这完全是由语言规范预期和定义的。所有函数也都继承自Object,因此以下陈述都是正确的:

new Function() instanceof Function
(function () {}) instanceof Function
new Function() instanceof Object
(function () {}) instanceof Object

可以使用函数语句,表达式或Function构造函数创建函数。请参阅Function constructor vs function statement