javascript - 在 Javascript 中,函数本身是一种数据类型,还是属于对象数据类型(如数组)?
问题描述
根据最新版本的Javascript,函数本身是一种数据类型还是属于对象数据类型(如数组)?
为什么
let array1 = [1,2,3];
typeof(array1);
返回“对象”
然而
function myFunction() {
alert("Hello World!");
}
typeof(myFunction)
返回“函数”?
这两篇 MDN 文章让我感到困惑,一篇说有 8 种数据类型,另一篇说有 9 种。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#data_types
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#data_and_structure_types