не у одного? и как это исправить?
                  
                  
                  let a = {
                  
                  
                    name: '1',
                  
                  
                    cord: {
                  
                  
                      x: 10,
                  
                  
                      y: 10
                  
                  
                    }
                  
                  
                  };
                  
                  
                  
                  
                  
                  let b = Object.create(a);
                  
                  
                  b.name = '2';
                  
                  
                  b.cord.x = 20;
                  
                  
                  
                  
                  
                  console.log(a);
                  
                  
                  console.log(b);
                  
                  
                
b.cord и a.cord — один и тот же объект
Да, это один и тот же объект, поэтому x меняется у двух. Когда ты создаешь let b = Object.create(a), то говоришь, что хочу создать объект b, который будет ссылаться на a. Почитать можно https://medium.com/@stasonmars/%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2-%D0%B2-javascript-d25c261a7aff
Обсуждают сегодня