图解原型链构成

2019-06-13  本文已影响0人  九亿girls的梦

本文不对原型链做过多的解释,意在理解记住原型链的构成。下面会用到一些图,先来看看每个图代表什么。


p0.jpg
首先来了解一下关键字的作用和约定
在了解了上面信息之后,接下来的图就能看懂了。

1、js中一开始就有内置的Function、Object函数对象,看下图他们的结构:


p3.jpg

2、如果我们使用function定义了一个Cat的构造函数,那么结构就变成下图:


p4.jpg
3、如果我们再使用new,创建了Cat和Object的实例,看下图:
p5.jpg

总结:
1、构造函数对象的_ proto 都指向Function.prototype,也就是: A. proto =Function.prototype。
2、实例对象的
proto 都指向其对应构造函数的prototype指向,也就是:a. proto =A.prototype。
3、普通对象的
proto 都指向Object.prototype,也就是: A.prototype. proto _=Object.prototype。
4、普通对象的constructor都指向其对应构造函数,也就是:A.prototype.constructor=A。

上一篇 下一篇

猜你喜欢

热点阅读