javascript原型链
2019-03-26 本文已影响0人
淡蓝天风
javascript原型链:简单概念
![](https://img.haomeiwen.com/i15930094/359ac620c5aa800a.png)
简单讲解
这个prototype是定义构造函数构造出的每个对象的公共祖先
所有被该构造函数构造出的对象都可以继承原型上的属性和方法
![](https://img.haomeiwen.com/i15930094/d47ce4ffa86de51a.png)
简单案例
![](https://img.haomeiwen.com/i15930094/cc6dab728fe8b4da.png)
prototype优化写法
![](https://img.haomeiwen.com/i15930094/ce3cd31cf8ec7917.png)
constructor 指向的是 构造函数本身,constructor是可以在一个新的构造函数中,修改指向(这个是固定的,需要记住)
![](https://img.haomeiwen.com/i15930094/46a7db23aea64e4d.png)
prototype是实例化之后的结果--->记住,原型一定是属于实例化对象,而不是构造函数
![](https://img.haomeiwen.com/i15930094/92903ea034d664dc.png)
__proto__可更改
![](https://img.haomeiwen.com/i15930094/4630861f00f08c6a.png)
constructor只保存实例化之前的对象,实例化之后,格外储存
window和return的案例
![](https://img.haomeiwen.com/i15930094/c77470af428cf79f.png)
算出ascii的占位符个数
![](https://img.haomeiwen.com/i15930094/052323dd2149aa38.png)
优化写法
![](https://img.haomeiwen.com/i15930094/a692b2e09f9de40b.png)