Показать сообщение отдельно
  #1 (permalink)  
Старый 31.03.2016, 11:49
Профессор
Отправить личное сообщение для DivMan Посмотреть профиль Найти все сообщения от DivMan
 
Регистрация: 08.03.2016
Сообщений: 429

Прототип объекта
Почему при вызове computer.videocard значение не изменилось?

var computer = {
      type: Math.random().toString(36).substring(7),
      cpu: Math.random().toString(36).substring(7),
      videocard: Math.random().toString(36).substring(7)
    };

var mac;
    mac = Object.create(computer);
    mac.videocard = "nvidia"




Почему, если добавить элемент в массив, то он записывается, а строка нет?

var person = {
name: "Nicholas", 
friends: ["Shelby", "Court", "Van"]
}

var anotherPerson = Object.create(person);
anotherPerson.name = "Greg";
anotherPerson.friends.push("Rob");


person.name // Nicholas

person.friends // ["Shelby", "Court", "Van", "Rob"]
Ответить с цитированием