首页 > 解决方案 > JS 对象原型级别和继承复制或参考

问题描述

如果我们创建一个对象Function或Object,创建过程会将Object或Function对象的prototype prop的引用放到新对象的原型上!或者将 Obj 或 Func 原型道具中的所有道具复制到作为新对象的道具?

如果它将 Obj Func 的原型引用到新的 obj 原型属性,那么如果我们更改其中一个属性,那么就像我们更改了之前创建的所有对象一样,并且会受到影响!

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

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

在此先感谢,如果还有其他此类讨论,请向我推荐,所以不要浪费时间。

标签: javascriptprototype

解决方案


__proto__ VS。JavaScript 中的原型

根据这些信息解决了困惑

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

上面的链接和图表中的信息是您最需要了解的


推荐阅读