[].__proto__.__proto__ === ({}).__proto__
的结果是 true
。
[].__proto__
指向 Array.prototype
而 Array 的原型对象本身也是一个对象,所以它的 __proto__
指针会指向 Object.prototype
,所以 [].__proto__.__proto__
最终指向 Object.prototype
。
({}).__proto__
一个普通对象的 __proto__
属性当然会指向 Object 的原型对象 Object.prototype
。
楼上解释的没毛病
都是指向object 原型对象
Most helpful comment
[].__proto__.__proto__ === ({}).__proto__
的结果是true
。[].__proto__
指向Array.prototype
而 Array 的原型对象本身也是一个对象,所以它的__proto__
指针会指向Object.prototype
,所以[].__proto__.__proto__
最终指向Object.prototype
。({}).__proto__
一个普通对象的__proto__
属性当然会指向 Object 的原型对象Object.prototype
。