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