彻底搞懂JavaScript中的prototype、__proto__、constructor、对象实例、原型链、继承,只需要一张图

107 阅读1分钟

原型链.png

给大佬这篇文章补充一点:为什么JS在设计这门语言时,不通过new对象的方式创建继承对象let obj2 = new obj1 ?而是通过 new 构造函数()方式来创建对象,因为要用构造函数传参给实例,对象obj1实现不了传参的功能;所以构造函数的作用是传参,这也是要给原型链上的对象添加一个construct属性指向构造函数的原因。

本文参考自大佬飞哥的文章:chen-cong.blog.csdn.net/article/det… 这是飞哥的原图,我只是用来给自做个笔记,如果有侵权请联系我,我会删掉,再从新绘制一个类似的图片,可能没有大佬飞哥的完美;借这篇文章向大佬飞哥致敬!敬礼!!!