关于js面向对象中的__proto__和prototype属性
__proto__:
是类继承父类之后,子类对象中的父类属性,里面的属性是
可以通过子类对象直接取的,不需要用__proto__。
这里检索逻辑是:
先检索子类的直接属性是否存在,然后再检索__proto__,
然后就是俄罗斯套娃,一层一层套下去,到最后还是没有
就返回 undefined
prototype:
是子类继承的父类的属性,也就是当调用子类构造函数时,
总的来说,这里只能是继承一个具体的对象,不能是一个类
(es6后会有所改变)