【发布时间】:2017-07-16 23:51:11
【问题描述】:
如果数组和函数都是对象子类型,那为什么typeof function返回"function"和typeof array返回"object"?
【问题讨论】:
-
请显示完整的代码示例。
-
@Ryan 这里需要哪些完整代码?
-
因为。我真的不认为你会得到比这更好的答案。多年前定义
typeof时,Brendan Eich 决定函数应该与其他对象区分开来,但大多数其他对象不应该彼此区分开来。与其他对象相比,函数对象确实有一个根本区别:它们是可调用的。 -
typeof不返回对象的构造函数,如果这就是你要问的。它用于一些特定的类型检查。比较(function () {}).constructor是Function和[].constructor是Array和(function () {}) instanceof Object。
标签: javascript object types typeof