Показать сообщение отдельно
  #2 (permalink)  
Старый 31.03.2016, 12:46
Кандидат Javascript-наук
Отправить личное сообщение для Strongman Посмотреть профиль Найти все сообщения от Strongman
 
Регистрация: 22.03.2016
Сообщений: 132

1) Я так понял, что там вся соль в прототипе. Сначала создается объект computer. Потом создается объект mac и все свойства объекта computer оказываются в прототипе. Когда делаете это: mac.videocard = "nvidia"; - то просто создается новое свойство videocard.
2) Опять-же смысл в прототипе.
var anotherPerson = Object.create(person);//- это создали объект, все свойства перелетели в прототип;
anotherPerson.name = "Greg";//- создали новое свойство
anotherPerson.name = "Nark";//- изменили это свойство
anotherPerson.friends.push("Rob");//- добавился элемент в массиве в прототипе.
Ответить с цитированием