在Javascript中使用新的引用创建一个新对象 - 不要复制或克隆 -
Create a new object in Javascript with new reference -dont copy or clone-
我尝试过: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;
相关文章:
- 查找关键字并创建新对象
- 创建新对象时,为什么要更新旧对象
- 为什么要使用立即调用的函数来创建新对象
- 剑道网格-插入具有外部列的新对象失败
- 将原型调用为新对象中的另一个原型
- 将新对象添加到本地存储
- $$hashKey在Angular中push()新对象时未生成新值
- 从分析类传递现有对象,否则创建一个新对象
- 为什么这个功能打印“;未定义的未定义的“;作为联系人名称,添加“新对象”
- Will my'新对象'在套接字断开连接时被垃圾收集
- 从数组javascript创建新对象
- 为新对象添加函数,将对象添加到数组中.理解困难'这'关键字
- 在for循环-Javascript中创建新对象
- Javascript:使用一个预先存在的对象值作为一个新对象的键
- 确定是创建新对象还是更新现有对象
- 返回它在Javascript中构建的新对象
- 如何使用Typescript创建一个包含对象的字段的新对象
- Sinon:存根和整个对象,并将其替换为新对象
- JavaScript:创建新对象类型的方法
- 将新对象“附加”到 ng 重复项