Показать сообщение отдельно
  #3 (permalink)  
Старый 18.04.2017, 10:01
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 456

IsaacMech, да
var object = { x: 0 };

var array = [object];

// array  => [{ x: 0 }]

array.push(array[0]);

// array  => [{ x: 0 },{ x: 0 }]

array[1].x = 1;

// array  => [{ x: 1 },{ x: 1 }]
// object =>  { x: 1 }

array[0].y = 2;

// array  => [{ x: 1, y: 2 },{ x: 1, y: 2 }]
// object =>  { x: 1, y: 2 }

object.z = 3;

// object =>  { x: 1, y: 2, z: 3 }
// array  => [{ x: 1, y: 2, z: 3 },{ x: 1, y: 2, z: 3 }]
для клонирования есть Object.assign()

Последний раз редактировалось Rise, 18.04.2017 в 10:21.
Ответить с цитированием