为什么typeof Object,String,Number ... -a函数在Javascript中

时间:2012-01-10 11:12:37

标签: javascript typeof

以下摘自Google Developer Console

typeof Object  // type of Object is function (most confusing part).
"function"      //Same fot all build-in types

Object.constructor 
function Function(){[native code]}// Why not function Object()?

Object.hasOwnProperty("create")  // Here, it is Object since it has property,not typeof      
"true"                              function


dir(Object) // Again, Object is object,it has property (method)
function Object() { [native code] }

为什么typeof Object不是Object?为什么Object.constructor不是函数Object()?

谢谢 的MIro

1 个答案:

答案 0 :(得分:7)

标识符ObjectString等不是您在其他语言中看到的“类名”。它们也不是特定类型的实例

Object本身就是“对象”的构造函数,即对函数的引用。

更复杂的是,Javascript函数也是对象,可能具有属性。这些属性通常用于将方法添加到对象。