JS中构造函数内部的指向是JS实现继承的关键,总结一下构造函数究竟是怎么“指”的:
我们在这里发现prototype(紫色)最后的指向都是Object.prototype,而__proto__(红色)的指向最后都是Function.prototype。
实例对象中的__proto__是对应相应的构造函数的原型。
prototype的指向都还是规则的:都是prototype指向上一层的prototype;
但是__proto__指向存在特殊的地方:
1.Student类和Student的子类的__proto__都是指向上一个的构造函数;
2.Person类和Function的__proto__指向的是Function的原型