简而言之,

x.__proto__ === x.constructor.prototype
`</pre>

在 JS 世界里, 万物皆对象

Function 是对象, Function.prototype 也是对象, 因此他们具有对象的共性: **proto**属性

<pre>`Function.__proto__ === Function.prototype; // Function 的构造函数还是 Function

Function.prototype.__proto__ === Object.prototye; Function.prototype 的构造函数是 Object()
`</pre>

而 Object 的构造函数也是 Function, 所以

<pre>`Object.__proto__ === Function.prototype