使用新引用-dont copy或clone-在Javascript中创建一个新对象

时间:2016-03-09 10:15:30

标签: javascript json clone

我尝试过:Object.assign(),Object.create(),Object.hasOwnProperty()但是这会在我的对象中创建一个空对象,并复制相同的引用。 实际上,我这样做,但在资源,记忆方面,它是不正确的...... 任何建议或替代? 先谢谢

listTypes = GWStypes["name_attr_JSON"];
var objectClone = JSON.parse(JSON.stringify(listTypes));                        
MMSignalsObject[signalName] = objectClone;

2 个答案:

答案 0 :(得分:0)

尝试以下ES6语法:

var objectClone = Object.assign({}, ...listTypes);

使用' spread'使用listTypes中的所有键值分配给新对象(带有新引用!)。操作

答案 1 :(得分:0)

尝试以下代码。这实际上默认情况下将新对象创建为空,并为其分配值

的副本
var MMSignalsObject = {};
MMSignalsObject.signalName = objectClone;