【发布时间】:2023-04-08 01:18:01
【问题描述】:
如果创建了一个对象实例,那么在我们为原型属性定义值之前,使用其原型定义的属性将不会附加到该实例。
我的问题是任何实例的原型属性存储在哪里?如果这些属性存储在同一个实例中,那么使用原型的优势是什么,因为它消耗相同的内存空间?
【问题讨论】:
-
原型属性存储在原型中,所有实例都没有一个原型
-
如果它为所有实例单独存储,那么原型的更改将需要所有子实例的更改。因此,instance 将引用存储在原型本身中的属性。
-
@JonasW。是的,所有实例都只有一个原型,但该原型的值存储在哪里?如果它存储在同一个实例中,那么它将消耗与不使用原型时相同的内存。那么使用原型有什么好处呢?
-
@gurvinder372,我只是想知道这是否会在不使用原型的情况下占用相同的内存空间?
-
我想你不明白references的概念
标签: javascript object properties prototype