Я пытаюсь создать копию объекта a, без необходимости вручную вводить его свойство в объект b. В этом коде b просто ссылается на a. Я хочу создать новую версию a, так что, когда я добавлю свойство в b, оно не будет видно через a.JavaScript: Как сделать копию объекта?
var a = new Object(); // create an empty object
var b = a; // now b refers to the same object
b.test = 1; // add a new property to b
alert(a.test); // => 1: the new property is also visible through a
a === b; // => true: a and b refer to the same object
'хранить значения (a) a в b' должно быть« назначить ссылку на один и тот же объект на 'b'». – RobG
Действительно ли вы намерены «быть» функцией? Ваш комментарий в этой строке предполагает иное. –
«b относится к одному и тому же объекту» означает, что «добавить новое свойство в b» равно «добавить новое свойство в». – leaf