当像这样从窗口对象创建以下函数时,
function userInfo() {};
既然函数是对象,为什么 userInfo.constructor 显示 Function 而不是 Object?
当使用以下内容时,它甚至显示函数而不是对象,
Function.constructor
userInfo.constructor
is Function
因为:
-
userInfo
没有自己的constructor
财产。
- 的价值
userInfo
的 [[Prototype]] 内部插槽是Function.prototype
.
-
Function.prototype
有一个自己的constructor
财产,其价值是Function
.
Function.constructor
is Function
也是因为同样的原因:
-
Function
没有自己的constructor
财产。
- 的价值
Function
的 [[Prototype]] 内部插槽是Function.prototype
.
-
Function.prototype
有一个自己的constructor
财产,其价值是Function
.
那是,Function
实例(例如userInfo
or Function
本身)继承一个constructor
财产来自Function.prototype
,可以用来知道它们是Function
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)