在 javascript 中,函数定义为
function somefunc(){
}
是其构造函数Function
的一个实例。但是 Function
本身是一个函数,这意味着 Function
是 Function
的一个实例。那是他们吗?或者它们之间还有一些其他的关系。
最佳答案
是的,他们就是这样。 Function
是 Function
的实例,所有函数也是,包括构造函数。这完全符合语言规范的预期和定义。所有函数也都继承自Object
,所以下面的陈述都是正确的:
new Function() instanceof Function
(function () {}) instanceof Function
new Function() instanceof Object
(function () {}) instanceof Object
可以使用函数语句、表达式或Function
构造函数创建函数。参见 Function constructor vs function statement .
关于javascript - Javascript中函数和函数之间的关系是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8382949/