又比如你在使用下面这些代码的时候:
// class
class Foo extends React.Component;
// 访问原型方法
const bar = {};
bar.hasOwnProperty...我们来看 Foo 函数的实例化:
const foo = new Foo();
这里通过我们 new 操作符实例化了一个 foo 对象, 我们来看此时的图解:
?...__proto__ 指向 Object.prototype, 也就是说, 每个函数的原型, 都是 Object 的实例...., __proto__ 就是用来查找属性和方法的, 从上图的链条来看, 我们在 foo 这个对象中, 查找 toString 方法, 没找到, 就循着 foo....这就是原型链, 我们也可以说, Foo 继承了 Object, 所以 foo 中能访问到 Object 的原型属性.
原型链的内容就到这里, 更多关于继承的内容, 会在下一篇讲解.