Skip to content

deepClone

deepClone<T>(source, hash?): T

深拷贝

创建一个值的深拷贝,支持对象、数组、日期等复杂数据类型

Type parameters

Name
T

Parameters

NameType
sourceT
hashWeakMap<object, any>

Returns

T

深拷贝后的值

Example

ts
const original = {
  a: 1,
  b: { c: 2 },
  d: [1, 2, 3],
  e: new Date()
};

const copy = deepClone(original);
copy.b.c = 3; // 不会影响 original.b.c

Released under the MIT License.