javascript - JS 对象原型级别和继承复制或参考
问题描述
如果我们创建一个对象Function或Object,创建过程会将Object或Function对象的prototype prop的引用放到新对象的原型上!或者将 Obj 或 Func 原型道具中的所有道具复制到作为新对象的道具?
如果它将 Obj Func 的原型引用到新的 obj 原型属性,那么如果我们更改其中一个属性,那么就像我们更改了之前创建的所有对象一样,并且会受到影响!
如果它复制,那么是否意味着它为每个对象复制了很多功能?冗余!
如此困惑和许多其他相关问题,所以让我们一步一步来,也许问题也不正确。
在此先感谢,如果还有其他此类讨论,请向我推荐,所以不要浪费时间。
解决方案
根据这些信息解决了困惑
proto不同于原型属性。只有函数有原型。 对象中的proto指的是函数的原型,大多数情况下是构建该对象的函数。
上面的链接和图表中的信息是您最需要了解的
推荐阅读
- firebase - 30 天后删除存储的 Firebase 功能
- python - 每当输入/短语中有空格要编码时,我的字母替换密码都会显示错误,我该如何解决这个问题?
- python - 将具有重复值的行合并到相应列的列表中
- javascript - 无法对包含 int 的数组进行排序
- office365 - 将 Search() 和 Filter() 组合到 PowerApps 中的库项目
- ios - 如果当前目标有可用的手表应用程序版本,如何签入代码?
- c# - 查找数组中的最大值并匹配到另一个数组的相应索引位置以供以后使用
- json - 如何在 GSON 中将多个字段解析为一个子对象?
- python - 将 xarray 数据变量重新分配给 xarray 坐标
- java - jsoup 在尝试抓取 google 时返回太多请求错误