在Javascript中使用新的引用创建一个新对象 - 不要复制或克隆 -

Create a new object in Javascript with new reference -dont copy or clone-

本文关键字:对象 新对象 复制 一个 Javascript 创建 引用      更新时间:2023-09-26

我尝试过:Object.assign(),Object.create(),Object.hasOwnProperty(),但这在我的对象中创建了一个空对象,并复制了相同的引用。实际上,我正在这样做,但在资源,内存方面是不正确的,...

有什么建议或替代方案吗?

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

尝试以下 ES6 语法:

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

这会使用"spread"运算符使用listType中的所有键值分配给一个新对象(带有新的引用!)。

试试下面的代码。这实际上会在默认情况下创建一个空的新对象,并为其分配值的副本

var MMSignalsObject = {};
MMSignalsObject.signalName = objectClone;