JavaScript深拷贝和浅拷贝

2019-07-08  本文已影响0人  陈建芳

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类型数据

上一篇 下一篇

猜你喜欢

热点阅读