在ES6中每个对象都有_proto_属性,指向对应构造函数的prototype属性;
class作为构造函数的语法糖,同时具有prototype属性和_proto_属性,因此同时存在两条继承链;
1,子类的_proto_属性,表示构造函数的继承,总指向父类;,
2,子类的prototype属性的_proto_属性,表示方法的继承,总指向父类的prototype属性;
class A{ } class B extends A{ } B._proto_===A; //true B.prototype._proto_===A.prototype; //true
子类B的_proto_属性指向父类A, 子类B的prototype属性的_proto_指向父类A的prototype属性;
PS: 语法糖:
语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。