Показать сообщение отдельно
  #1 (permalink)  
Старый 23.08.2013, 20:04
Кандидат Javascript-наук
Отправить личное сообщение для FanAizu Посмотреть профиль Найти все сообщения от FanAizu
 
Регистрация: 08.03.2011
Сообщений: 148

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