JavaScript深拷贝和浅拷贝

Usage

github下载
需要在ES6 babel/polyfill环境下运行。抛出两个函数,分别为cloneDeep和clone。支持复制的类型:[Arguments', 'Array', 'Boolean', 'Date', 'Error', 'Map', 'Number', 'Object', 'RegExp', 'Set', 'String', 'Symbol'];

    // @example
    import { cloneDeep, clone } from './deepClone';
    const deepBackup = cloneDeep({ a, 1: b: 2 }, true); // 深度复制
    const cloneBackup = clone({ a, 1: b: 2 }, true); // 浅复制

Test

test demo

Tips

暂不支持复制buffer类型数据

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。