Сообщение от DivMan
|
mac.videocard = "nvidia";
anotherPerson.name = "Greg";
|
здесь свойство записывается в сам объект, а в прототипе остается старое.
т.е., для примера с компами, сначала было так
{
__proto__: {
type: Math.random().toString(36).substring(7),
cpu: Math.random().toString(36).substring(7),
videocard: Math.random().toString(36).substring(7)
}
}
и значение mac.videocard бралось из __proto__
а после mac.videocard = "nvidia"; стало так:
{
videocard: "nvidia",
__proto__: {
type: Math.random().toString(36).substring(7),
cpu: Math.random().toString(36).substring(7),
videocard: Math.random().toString(36).substring(7)
}
}
videocard теперь в самом объекте
----
а массив не заменяется, просто берется тот который в прототипе.