js原型和原型链
2019-02-12 本文已影响0人
江海大初学者
在js中,有一个重要的概念,就是原型。我们知道,每一个函数都一个prototype
属性,称之为显示原型,这个prototype
属性又有一个constructor
属性,这个constructor
又指向这个函数。
![](https://img.haomeiwen.com/i5205102/ade5d4b3952b0438.png)
通过
new
出来的这个实例有一个__proto__
属性,称之为隐示原型,这个隐示原型就是对应构造函数的显示原型。只要是通过new的都符合上述结论
![](https://img.haomeiwen.com/i5205102/41c2728da7b0b8d7.png)
所以
new Object()
也是如此。
![](https://img.haomeiwen.com/i5205102/44e145ac897c1051.png)
最后直到原型为空而停止
![](https://img.haomeiwen.com/i5205102/d0d1b382b9ff0e56.png)