博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js的深拷贝和浅拷贝
阅读量:5846 次
发布时间:2019-06-19

本文共 420 字,大约阅读时间需要 1 分钟。

深拷贝

  • 直接使用var newObj = object.create(oldObj),可以达到深拷贝的效果.

  • JSON.stringify以及JSON.parse

    var a = { n: {name:'whatever'} };
    var b = JSON.parse( JSON.stringify(a) );

  • 用jQ实现深拷贝

    function clone(obj) {return $.extend({}, obj); }

浅拷贝

var obj = { a:1, arr: [2,3] };
var shadowObj = shadowCopy(obj);

function shadowCopy(src) {

var dst = {};
for (var prop in src) {

if (src.hasOwnProperty(prop)) {  dst[prop] = src[prop];}

}

return dst;
}

转载地址:http://zizjx.baihongyu.com/

你可能感兴趣的文章
浅谈增量式爬虫
查看>>
时间机器 machine
查看>>
js兼容性大全
查看>>
ssh客户端
查看>>
日期和时间
查看>>
谈谈对Python的感想
查看>>
AVAssetDownloadURLSession
查看>>
c# mschart 时间轴显示效果
查看>>
用vim的宏录制功能写Thrift文件
查看>>
iOS10上传被拒(隐私权限设置)
查看>>
组合数问题(NOIP2016提高组Day2T1)
查看>>
ios tableheaderview layoutifneeded使用
查看>>
设计模式学习(六) 代理模式
查看>>
Consumer VS Producer
查看>>
A股分红送股历史数据查询Web API使用方法
查看>>
二、流的分类
查看>>
清北学堂培训2019.4.30
查看>>
Mybatis
查看>>
Eclipse下python插件(pydev)的安装
查看>>
HDU1724 Ellipse
查看>>