JavaScript深入浅出——原型链

创建对象——new /原型链

原型链:创建一个构造函数foo,创建一个对象obj生成一个实例。每一个生成的实例都有一个proto属性,它指向的是构造函数的prototype属性,而构造函数本身也有一个proto属性,指向的是object的prototype属性,而object也有自己的proto属性指向的是null,这样就形成了原型链。

当你通过一个生成的实例去访问一个属性时,首先在对象自身找,如果没有找到,就向它上一级的proto属性寻找,就这样一层一层的寻找,直到找到为止。如果找到object.proto没有找到,则返回undefind。

image.png
image.png

修改对象实例上的属性,原型链上的属性不会改变

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。