javascript原型链图解

网上关于js原型链的内容都比较零散、晦涩,所以自己整理一个图,希望对大家有用。

javascript原型链图解
其中,ldh是一个Star的实例,
let ldh = new Star();

在贴一个表格帮助记忆,
javascript原型链图解
创世纪的过程,大概是这样的,只是帮助理解,
1)Function创建了自己,是老祖宗,Function.constructor指向自己
2)Function创建了Object,Object.constructor指向Function
3)Object创建了Object.prototype,Object.prototype.proto=null
4)Object创建了Function.prototype,把Function.prototype.proto 指向Object.prototype,
5)Object把Function.proto 指向Function.prototype
6)Object把Object.__proto__指向Function.prototype