JS Objects 原型层次和继承 Copy or Reference

JS Objects prototype levels and inheritance Copy or Reference

如果我们创建一个对象Function或Object,创建过程会将Object或Function对象的prototype prop的引用指向新对象的原型!还是将Obj或Func原型prop中的所有props复制到新对象的props中?

如果它引用了 Obj Func 的原型到新的 obj prototype prop,那么如果我们改变其中一个 prop 那么就像我们改变了之前创建的所有对象一样,以后也会受到影响!

如果是复制,就意味着它为每个对象复制了很多功能?冗余!

很困惑,还有很多其他相关问题,所以让我们一步一步来,也许问题不正确。

在此先感谢,如果还有其他类似的讨论请参考我,不要浪费时间。

__proto__ VS. prototype in JavaScript

根据这些信息解决了困惑

proto 与原型 属性 不同。 只有函数有原型。 对象中的 proto 是指函数的原型,大多数情况下是构建该对象的函数。

上面的信息 link 和上面的图表是您最需要了解的