JS克隆数组和对象(不指向同一内存)
来源:互联网 发布:义乌淘宝代运营 编辑:程序博客网 时间:2024/05/16 17:02
项目中有时候需要把原始数据存起来,便于其他数据修改它之后再和它对比。
平常代码要克隆就直接复制了。像这样:
const a = {a:'a',b:'b'};const b = a;
此时去改变b的话,a中的数据也会随着改变,这样违背了我们的初衷。
怎么解决呢?直接使用ES6的展开运算符就可以了。
const a = {a:'a',b:'b'};const b = {...a};此时再去修改b就不会影响到a啦。
阅读全文
0 0
- JS克隆数组和对象(不指向同一内存)
- JS数组操作,赋值指向同一指针
- js克隆对象或数组
- (16)面向对象、类、对象、不同引用指向同一对象内存表示
- JS数组复制(克隆)
- java对象 深度克隆(不实现Cloneable接口)和浅度克隆
- java对象 深度克隆(不实现Cloneable接口)和浅度克隆
- Js深度克隆对象(对象的属性含有对象数组)
- js克隆对象、数组的常用方法【clone】
- js克隆对象、数组的常用方法【clone】
- [转]js数组克隆
- js克隆一个数组
- js 数组克隆
- 克隆一个对象和判断一个对象是否为数组
- js对象克隆
- js对象的克隆
- JS对象之克隆
- JS克隆对象方法
- vue框架开发H5正确运用fastclick
- SAP连接sql server
- Ajax初探
- 作業20171103
- git add
- JS克隆数组和对象(不指向同一内存)
- Lua在vs2013的配置环境以及C++如何调用lua
- 长链接
- Studio2.3 Error:Execution failed for task ':app:transformNative_libsWithStripDebugSymbolForRelease'
- Shell逻辑运算总结, 包括[[]]与[]的区别,&&与-a的区别,||与-o的区别
- Linux-shell
- JNI原理
- Eclipse异常终止或电脑断电等异常死机问题导致文件lock无法提交的问题
- DES/3DES/AES区别