在各种文献中(特别是在 Wikipedia、Stefanov、Soshnikov 上),JavaScript中的函数被称为“一等对象”。很明显,函数是一个对象。但是为什么“头等舱”以及它通常意味着什么 - 在任何地方都没有解释。因此,请解释。也许有一些标准可以将某物定义为一流的对象?
在各种文献中(特别是在 Wikipedia、Stefanov、Soshnikov 上),JavaScript中的函数被称为“一等对象”。很明显,函数是一个对象。但是为什么“头等舱”以及它通常意味着什么 - 在任何地方都没有解释。因此,请解释。也许有一些标准可以将某物定义为一流的对象?
您可以阅读本文或“计算机程序的结构和解释”(Gerald Jay Sussman 和 Harry Abelson 着)。
如果制定了一流函数的标准,则:
简而言之,在 JavaScript 中,这意味着您可以对 Integer、String、Array 或任何其他对象执行任何操作,也可以对函数执行任何操作。