我刚开始读这篇文章,我只能读第一段:
关于守则: 变量foo ={ x: 10,y: 20 }; 我们有两个显式自身属性和一个隐式proto属性的结构,这是对foo原型的引用:

图1.一个具有原型的基本对象。
我的问题..。
为什么图表显示基本对象文字的foo原型?
如果我创建了两个对象,说明情况并非如此:-
如果我使用调试器,它将显示object one确实创建了一个One.prototype,该Object.prototype在链的下游也有一个Object.prototype,但是对象2没有two.prototype,而是直接进入Object.prototype。

我是否误解了原语的概念,或者文章暗示对象文字有自己的原型是不正确的?
编辑:我已经放弃了读这篇文章,它的坏英语使一个复杂的主题更加复杂。
这段视频的那个人回答了我的问题,并总结了一下:
发布于 2014-04-23 14:44:38
在JavaScript中有两个与prototype相关的概念:
First,每个JavaScript函数都有一个prototype属性(默认情况下为空),当您想实现prototype属性不可枚举的inheritance.Note时,可以将属性和方法附加到这个prototype属性上:它在for/in循环中是不可访问的。但是火狐和大多数版本的Safari和Chrome都有一个__ proto__的“伪”属性(另一种方式),允许您访问对象的原型属性。您可能永远不会使用这个__ proto__伪属性,但您知道它的存在,而且它只是在某些浏览器中访问对象的prototype属性的一种方式。prototype属性主要用于继承:在函数的prototype属性上添加方法和属性,使该函数的实例可以使用这些方法和属性。
第二个概念和JavaScript中的prototype是prototype属性。将prototype属性看作对象的一个特征;这个特性告诉我们对象的“父”。简单地说:对象的prototype属性指向对象的“父”-the对象,它继承了它的属性。prototype属性通常称为prototype对象,当您创建一个新的object.To时自动设置它:每个对象从其他对象继承属性,而另一个对象是对象的原型属性或“父对象”。(您可以将prototype属性看作是沿袭或父属性)。在上面的示例代码中,newObj的原型是PrintStuff.prototype。
https://stackoverflow.com/questions/23247580
复制相似问题