https://github.com/luoway/luoway.github.io/blob/master/_posts/2015-10-14-prototype-inherit-Object.md
prototype 只是一个纯粹的习惯性的属性名
原型是 JavaScript 一种对象引用的方法,不同于把 A 赋给 B ,两个变量引用一个对象。而是,
给 B 添加一个通常命名为“ prototype ”的属性,它是一个对象(它往往被 new 实例化的过程中声明为对象),用这个属性来引用 A
继承是指, B.prototype 引用了 A ,所以说 B (其实是 B 的 prototype 属性)继承了 A (构造)的属性。
区分
原型:声明一个属性 prototype ,引用一个对象。该属性引用的对象,是该属性所属对象的原型;
继承:通过执行 new ConstructFunc()、 Object.create(obj)继承。
《 JavaScript 权威指南》的不解释,让原型“看起来很难的样子”,理解了发现其实就是个引用对象。
这样理解没错吧?我用代码试的时候没错,担心漏了什么……