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 权威指南》的不解释,让原型“看起来很难的样子”,理解了发现其实就是个引用对象。
这样理解没错吧?我用代码试的时候没错,担心漏了什么……
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.