【发布时间】:2015-12-24 23:21:54
【问题描述】:
我正在从头开始学习/做关于 JavaScript 的个人笔记,并遇到了一些我想要解释的事情。
谁能解释一下:
Object.prototype.hasOwnProperty("__proto__"); //True
Object.prototype.__proto__; //null
Object.hasOwnProperty("__proto__"); //False
Object.__proto__; //function(){}
为什么说Object没有自己的属性__proto__,最后一行输出的函数是什么?
编辑:以下部分已在此处解决:Why in JavaScript both "Object instanceof Function" and "Function instanceof Object" return true?
附加问题,为什么以下陈述都是正确的?
Function instanceof Object //True
Object instanceof Function //True
【问题讨论】:
-
关于您的附加问题:
Function和Object都是函数(可以说是“构造函数”),也是对象,因为所有函数都是对象。 -
你的附加问题已经在this post精心。
标签: javascript prototype