函数是唯一具有"原型"属性的JavaScript对象吗?

Pra*_*ati 6 javascript functional-programming prototype function

[首先,这个问题可能与JavaScript .prototype如何工作有相同的概念,但有不同的背景.]

我看到这个博客说:

在JavaScript中,每个对象都有一个名为"prototype"的属性.对象的原型允许我们向该对象的所有实例添加属性(甚至是现有实例).

根据我到目前为止的理解,上述陈述对于初学者来说是令人困惑的,因为它没有区分"原型"和"[[原型]]".并非所有对象都具有prototype属性,例如:

var myobject = {};
myobject.prototype; // Undefined
Run Code Online (Sandbox Code Playgroud)

我想如果我们说:

在JavaScript中,每个对象都有一个名为"[[Prototype]]"的内部属性,在某些浏览器中可以通过访问名为"__proto__"的非标准属性来查看.对象的原型允许我们向该对象的所有实例添加属性(甚至是现有实例).只有函数(因此构造函数)具有'prototype'属性来设置,允许我们向该函数/构造函数的所有对象实例添加属性.

这是对JavaScript原型的更准确的描述,还是我错过了什么?提前致谢.