Изменение свойств прототипа
Подскажите, пожалуйста, правильно ли я понимаю. Например, если есть объект А(у которого есть свойства test = 'hello', test2 = [0, 1, 2]) и есть объект Б, прототипом которого является объект А. В методе объекта Б если изменить значение свойства test, то это свойство будет найдено в прототипе и изменено, но при этом будет записано уже непосредственно как свойство объекта Б(то есть значение свойства test прототипа объекта Б(объект А) не изменится), и, если изменить значение свойства test2, то это свойство будет найдено в прототипе и изменено и при этом измененное значение будет записано в прототип объекта Б(объект А). Верно? То есть элементарные типы данных, такие как строки, числа изменяются непосредственно в объекте, а неэлементарные, такие как массивы, объекты меняются в прототипе. Верно?
|