1、prototype:
每一个函数都有一个prototype这个属性,而这个属性指向一个对象,这个对象我们叫做原型对象
作用:
a、节约内存
b、扩展属性和方法
c、可以实现类之间的继承
2、__proto__
1、每一个对象都有一个__proto__属性
2、__proto__指向创建自己的那个构造函数的原型对象
3、对象可以直接访问__proto__里面的属性和方法
3、constructor:
指向创建自己的那个构造函数
总结:
当我们创建一个构造函数的时候这个构造函数自带了一个prototype属性,而这个属性指向一个对象,也就是原型对象。
这个原型对象里面有一个constructor构造器,它的作用是指向创建自己的构造函数。除此之外prototype还可以存放公共的属性和方法。
当我们实例化一个对象的时候,这个对象自带了一个__proto__属性,这个__proto__指向创建自己的构造函数的原型对象。可以使用这个原型对象里面的属性和方法