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

what's the relationship between function and Function in Javascript

本文关键字:函数 关系 是什么 之间 Javascript      更新时间:2023-09-26

在 JavaScript 中称为,一个定义为

function somefunc(){
 }

是其构造函数Function的实例。但是Function本身是一个函数,这意味着FunctionFunction的实例。他们就是这样吗?或者他们之间还有其他一些关系。

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

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

可以使用函数语句、表达式或Function构造函数创建函数。 请参阅函数构造函数与函数语句。