js-浅拷贝,深拷贝
来源:互联网 发布:淘宝上怎么搜sis账号 编辑:程序博客网 时间:2024/05/21 03:25
在JavaScript中,存储对象都是存储的对象的地址,浅拷贝(复制)会导致复制的多个对象指向内存同一块地址。
相当于C#中的引用类型对象。
function Person(){ this.name = name;}
var p = new Person();p.name = "123";p2.name = "test";alert(p.name); 结果是test
而深拷贝是在内存开辟一块新的地址,是连个不同的对象。
这里使用json转换来实现对象的深拷贝。
//利用json实现对象的深拷贝function deepCopy(oldValue) { var newJson = JSON.stringify(oldValue) return JSON.parse(newJson)}//使用原型扩展类的方法Person.prototype.Clone = function () { var newJson = JSON.stringify(this); return JSON.parse(newJson);}
var p = new Person();p.name = "123";var p2 = p.Clone();//var p2 = deepCopy(p);p2.name = "test";alert(p.name); //结果是123 不影响p对象的值
0 0
- js 浅拷贝 深拷贝
- js浅拷贝、深拷贝
- js-浅拷贝,深拷贝
- js深拷贝浅拷贝
- js中的浅拷贝和深拷贝
- js深拷贝和浅拷贝
- js深拷贝和浅拷贝
- js深拷贝和浅拷贝
- js深拷贝和浅拷贝
- js深拷贝和浅拷贝
- Js实现深拷贝和浅拷贝
- js深拷贝和浅拷贝
- JS浅拷贝和深拷贝
- js深拷贝和浅拷贝
- js中深拷贝和浅拷贝
- js深拷贝和浅拷贝
- js 对象浅拷贝和深拷贝
- js深拷贝和浅拷贝
- 图文详解Linux下使用U盘的方法
- 124. Binary Tree Maximum Path Sum(难)
- 寻找Coder
- struts2:数据校验,通过XWork校验框架实现(validation.xml)
- Java进阶之路_重温《java编程思想》篇(一)
- js-浅拷贝,深拷贝
- Fragment接口回调 三 使用接口
- 深度学习框架的介绍与比较(Caffe, TensorFlow, MXNet, Torch, Theano)
- 物联网传输协议MQTT
- 可变长数据结构的文件读写
- Git资源推荐
- 文章标题
- HTTP网络请求
- spi驱动