一个简单的原型链关系图搞得这么复杂。[].__proto__
// 数组的原型[].constructor
// 数组的构造函数
对象的隐式原型(__proto__)指向其构造函数的显示原型(prototype),同时prototype也是个对象,所以它也有隐式原型,一路指上去:
// 1
[].__proto__ -> Array.prototype
Array.prototype.__proto__ -> Object.prototype
// 2
函数.__proto__ -> Function.prototype
Function.prototype.__proto__ -> Object.prototype
// 3
// 等等
所以才说万物指向Object.prototype
,而Object.prototype.__proto__
为null。
8 回答6k 阅读✓ 已解决
9 回答9.4k 阅读
6 回答5.1k 阅读✓ 已解决
5 回答3.6k 阅读✓ 已解决
4 回答8k 阅读✓ 已解决
7 回答10k 阅读
5 回答7.3k 阅读✓ 已解决
原型是
Array.prototype
,构造函数是Array
。是要问这个吗?